Class HttpExceptionMapper

java.lang.Object
io.leandev.appfuse.http.exception.HttpExceptionMapper

public class HttpExceptionMapper extends Object

HTTP 異常映射器

負責將 HTTP 狀態碼映射到對應的異常類別。 使用 Map 取代冗長的 if-else 鏈,提供更清晰和可維護的錯誤處理。

支援的狀態碼映射

  • 400 Bad Request → BadRequestException
  • 401 Unauthorized → NotAuthorizedException
  • 403 Forbidden → ForbiddenException
  • 404 Not Found → NotFoundException
  • 405 Method Not Allowed → NotAllowedException
  • 406 Not Acceptable → NotAcceptableException
  • 500 Internal Server Error → InternalServerErrorException
  • 503 Service Unavailable → ServiceUnavailableException
  • 其他 4xx → ClientErrorException
  • 其他 5xx → ServerErrorException
  • Constructor Details

    • HttpExceptionMapper

      public HttpExceptionMapper()
  • Method Details

    • map

      public RuntimeException map(int statusCode, String message)
      將 HTTP 狀態碼映射到對應的異常
      Parameters:
      statusCode - HTTP 狀態碼
      message - 錯誤訊息
      Returns:
      對應的 RuntimeException
    • isError

      public static boolean isError(int statusCode)
      檢查狀態碼是否表示錯誤(>= 400)
      Parameters:
      statusCode - HTTP 狀態碼
      Returns:
      true 如果是錯誤狀態碼