Class ConstraintException

All Implemented Interfaces:
Serializable

public class ConstraintException extends ApplicationException

約束違規例外,表示輸入資料未通過驗證約束。

此例外用於封裝資料驗證失敗的詳細資訊,可包含多個 Violation 物件, 每個違規物件描述一個欄位的驗證錯誤。

對應 HTTP 狀態碼 400 (Bad Request) 或 422 (Unprocessable Entity)。

See Also:
  • Constructor Details

    • ConstraintException

      public ConstraintException()
      建立使用預設訊息的約束例外。
    • ConstraintException

      public ConstraintException(String message, Object... params)
      建立指定訊息的約束例外。
      Parameters:
      message - 例外訊息,支援格式化參數
      params - 訊息格式化參數
    • ConstraintException

      public ConstraintException(String message, Throwable cause, Object... params)
      建立指定訊息和原因的約束例外。
      Parameters:
      message - 例外訊息,支援格式化參數
      cause - 造成此例外的原始例外
      params - 訊息格式化參數
    • ConstraintException

      public ConstraintException(Throwable cause)
      建立包裝原始例外的約束例外。
      Parameters:
      cause - 造成此例外的原始例外
    • ConstraintException

      public ConstraintException(Violation violation)
      建立包含單一違規的約束例外。
      Parameters:
      violation - 違規資訊
    • ConstraintException

      public ConstraintException(Set<Violation> violations)
      建立包含多個違規的約束例外。
      Parameters:
      violations - 違規資訊集合
    • ConstraintException

      public ConstraintException(Set<Violation> violations, String message, Object... parameters)
      建立包含多個違規和自訂訊息的約束例外。
      Parameters:
      violations - 違規資訊集合
      message - 例外訊息,支援格式化參數
      parameters - 訊息格式化參數
    • ConstraintException

      public ConstraintException(Violation violation, String message, Object... parameters)
      建立包含單一違規和自訂訊息的約束例外。
      Parameters:
      violation - 違規資訊
      message - 例外訊息,支援格式化參數
      parameters - 訊息格式化參數
    • ConstraintException

      public ConstraintException(Set<Violation> violations, Throwable cause)
      建立包含多個違規和原因的約束例外。
      Parameters:
      violations - 違規資訊集合
      cause - 造成此例外的原始例外
    • ConstraintException

      public ConstraintException(Violation violation, Throwable cause)
      建立包含單一違規和原因的約束例外。
      Parameters:
      violation - 違規資訊
      cause - 造成此例外的原始例外
    • ConstraintException

      public ConstraintException(Set<Violation> violations, String message, Throwable cause, Object... parameters)
      建立包含多個違規、自訂訊息和原因的約束例外。
      Parameters:
      violations - 違規資訊集合
      message - 例外訊息,支援格式化參數
      cause - 造成此例外的原始例外
      parameters - 訊息格式化參數
  • Method Details