Class ValidationExceptionMapper

java.lang.Object
io.leandev.appfuse.error.mapper.ValidationExceptionMapper
All Implemented Interfaces:
ExceptionMapper<jakarta.validation.ValidationException>

public class ValidationExceptionMapper extends Object implements ExceptionMapper<jakarta.validation.ValidationException>

Jakarta Validation 異常映射器

處理 Bean Validation 驗證失敗,轉換為 RFC 7807 ProblemDetail。

  • Constructor Details

    • ValidationExceptionMapper

      public ValidationExceptionMapper()
  • Method Details

    • supports

      public boolean supports(Exception exception)
      Description copied from interface: ExceptionMapper
      檢查此 Mapper 是否支援給定的異常
      Specified by:
      supports in interface ExceptionMapper<jakarta.validation.ValidationException>
      Parameters:
      exception - 待檢查的異常
      Returns:
      true 如果支援,否則 false
    • map

      public org.springframework.http.ProblemDetail map(jakarta.validation.ValidationException ex)
      Description copied from interface: ExceptionMapper
      將異常轉換為 ProblemDetail (RFC 7807)
      Specified by:
      map in interface ExceptionMapper<jakarta.validation.ValidationException>
      Parameters:
      ex - 待轉換的異常
      Returns:
      ProblemDetail 錯誤回應物件