NAME
PICA::Schema::Error - Information about a PICA Schema validation
DESCRIPTION
Instances PICA::Schema::Error provide information about violation of an Avram Schema. This package should not be used directly but by using PICA::Schema.
PROPERTIES
- tag
-
Tag of the invalid field.
- occurrence
-
Occurrence of the invalid field (if it has an occurrence).
- required
-
Set if the field was required but missing.
- repeated
-
Set if the non-repeatable field was repeated.
- deprecated
-
Set if the field is valid but deprecated.
- subfields
-
Set to a hash reference that maps invalid subfield codes to subfield errrors.
- message
-
human-readable error message, deriveable from the rest of the error.
SUBFIELD ERRORS
Subfields errors are given as hash references with this keys:
- code
-
Subfield code of the invalid subfield.
- required
-
Set if the subfield was required but missing.
- repeated
-
Set if the non-repeatable subfield was repeated.
- order
-
Set to the expected order value if subfield occurred in wrong order.
- value
-
The malformed subfield value if it did not match a pattern or positions.
- pattern
-
Pattern which the subfield value did not match.
- position
-
The position if value did not match positions or codes.
- message
-
human-readable error message, deriveable from the rest of the error.
METHODS
message
Returns the human readable error message. This is also returned when the error instance is used in string context.