Module: Odin::Errors::ValidationErrorCode

Defined in:
lib/odin/types/errors.rb

Constant Summary collapse

REQUIRED_FIELD_MISSING =
-"V001"
TYPE_MISMATCH =
-"V002"
VALUE_OUT_OF_BOUNDS =
-"V003"
PATTERN_MISMATCH =
-"V004"
INVALID_ENUM_VALUE =
-"V005"
ARRAY_LENGTH_VIOLATION =
-"V006"
UNIQUE_CONSTRAINT_VIOLATION =
-"V007"
INVARIANT_VIOLATION =
-"V008"
CARDINALITY_CONSTRAINT_VIOLATION =
-"V009"
CONDITIONAL_REQUIREMENT_NOT_MET =
-"V010"
UNKNOWN_FIELD =
-"V011"
CIRCULAR_REFERENCE =
-"V012"
UNRESOLVED_REFERENCE =
-"V013"
UNSAFE_REGEX_PATTERN =
-"V014"
INVALID_REGEX_PATTERN =
-"V015"
PATTERN_VALIDATION_TIMEOUT =
-"V016"
SCHEMA_DEFINITION_INVALID =
-"V017"
ALL =
{
  "V001" => "Required field missing",
  "V002" => "Type mismatch",
  "V003" => "Value out of bounds",
  "V004" => "Pattern mismatch",
  "V005" => "Invalid enum value",
  "V006" => "Array length violation",
  "V007" => "Unique constraint violation",
  "V008" => "Invariant violation",
  "V009" => "Cardinality constraint violation",
  "V010" => "Conditional requirement not met",
  "V011" => "Unknown field",
  "V012" => "Circular reference",
  "V013" => "Unresolved reference",
  "V014" => "Unsafe regex pattern",
  "V015" => "Invalid regex pattern",
  "V016" => "Pattern validation timeout",
  "V017" => "Schema definition invalid"
}.freeze

Class Method Summary collapse

Class Method Details

.message(code) ⇒ Object



84
85
86
# File 'lib/odin/types/errors.rb', line 84

def self.message(code)
  ALL[code] || "Unknown error"
end