Module: Odin::Errors::ParseErrorCode

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

Constant Summary collapse

UNEXPECTED_CHARACTER =
-"P001"
BARE_STRING_NOT_ALLOWED =
-"P002"
INVALID_ARRAY_INDEX =
-"P003"
UNTERMINATED_STRING =
-"P004"
INVALID_ESCAPE_SEQUENCE =
-"P005"
INVALID_TYPE_PREFIX =
-"P006"
DUPLICATE_PATH_ASSIGNMENT =
-"P007"
INVALID_HEADER_SYNTAX =
-"P008"
INVALID_DIRECTIVE =
-"P009"
MAXIMUM_DEPTH_EXCEEDED =
-"P010"
MAXIMUM_DOCUMENT_SIZE_EXCEEDED =
-"P011"
INVALID_UTF8_SEQUENCE =
-"P012"
NON_CONTIGUOUS_ARRAY_INDICES =
-"P013"
EMPTY_DOCUMENT =
-"P014"
ARRAY_INDEX_OUT_OF_RANGE =
-"P015"
ALL =
{
  "P001" => "Unexpected character",
  "P002" => "Strings must be quoted",
  "P003" => "Invalid array index",
  "P004" => "Unterminated string",
  "P005" => "Invalid escape sequence",
  "P006" => "Invalid type prefix",
  "P007" => "Duplicate path assignment",
  "P008" => "Invalid header syntax",
  "P009" => "Invalid directive",
  "P010" => "Maximum depth exceeded",
  "P011" => "Maximum document size exceeded",
  "P012" => "Invalid UTF-8 sequence",
  "P013" => "Non-contiguous array indices",
  "P014" => "Empty document",
  "P015" => "Array index out of range"
}.freeze

Class Method Summary collapse

Class Method Details

.message(code) ⇒ Object



40
41
42
# File 'lib/odin/types/errors.rb', line 40

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