Interface UploadPackErrorHandler


public interface UploadPackErrorHandler
Handle git-upload-pack errors.

This is an entry point for customizing an error handler for git-upload-pack. Right before calling UploadPack.uploadWithExceptionPropagation(java.io.InputStream, java.io.OutputStream, java.io.OutputStream), JGit will call this handler if specified through GitFilter. The implementation of this handler is responsible for calling UploadPackErrorHandler.UploadPackRunnable and handling exceptions for clients.

If a custom handler is not specified, JGit will use the default error handler.

Since:
5.6
  • Method Details

    • statusCodeForThrowable

      static int statusCodeForThrowable(Throwable error)
      Maps a thrown git related Exception to an appropriate HTTP status code.
      Parameters:
      error - The thrown Exception.
      Returns:
      the HTTP status code as an int
      Since:
      6.1.1
    • upload

      void upload(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse rsp, UploadPackErrorHandler.UploadPackRunnable r) throws IOException
      Upload pack
      Parameters:
      req - The HTTP request
      rsp - The HTTP response
      r - A continuation that handles a git-upload-pack request.
      Throws:
      IOException - if an IO error occurred