Error messages

In order to cover a wide variety of situations, error messages typically have more than one parameter. Each parameter points to either field names or field positions. The following table lists all possible error conditions. At run-time, the parameters in braces ({}) are filled in with context-specific data.

Note: You should periodically check for files within the /error and /complete directories that contain errors or remain unprocessed.
Table 1. Possible errors in the error file
Error Code
Description
YIF_OVERLAPPING
_FIELDS
Field {0} intersects Field {1} in Record {2} This error code indicates that two fields in the same record have overlapping positions
YIF_INVALID_
FIELD_BOUNDS
Field {0} has invalid bounds: startPos={1} endPos={2} This error code indicates that the startPosition of a field is greater than the end position of the field
YIF_INVALID_
RECORD_TYPE_POS
The position of the record type field is invalid.
YIF_EMPTY_
RECORD_TYPE
Record {0} does not have a record type identifier. When the data contains a record whose record type has not been declared in the schema.
YIF_EMPTY_
RECORD_FOUND
No fields exist to match for a record. The data contains a record with a record type identifier but the individual fields do not exist
YIF_INVALID_
FIELD_GAP
Record {0} should not have a gap [Field {1} endPosition={2}] and [Field {3} startPosition={4}]. n a positional format, two fields should not have a gap. It is fixed width, so unaccounted gaps cannot exist. Fixed width. Period.
YIF_FIELD_
OVERLAPS_
RECORD_TYPE
In Record {0}, the field {1}[startPos={2}, endPos={3}] overlaps record type field {4} [startPos={5}]. In a positional format, when a field datum overlaps with the boundary of a record type identifier.
YIF_FIELD_
OVERLAPS_
RECORD_TYPE
_FIELD
In Record {0}, the field {1}[position={2}] overlaps record type field {3} [position={4}]. In a delimited format, when a field datum overlaps with the boundary of a record type identifier
YIF_SCHEMA_
CONTAINS_CYCLE
Schema contains a cycle starting at element: {0} and ending before element: {1}. The schema description does not allow for cyclical containment. If it does, the above error code is reported.
YIF_RECORD_
ID_TOO_LARGE
Record Id {0} is too large. Record Identifiers have a fixed width, this error is reported when the size is exceeded.
YIF_FIELD_
NOT_DEFINED
_IN_RECORD
Field {0} in attribute map does not exist in record {1}. When translating from XML to positional/delimited format, if the field that an XML attribute maps to does not exist.
YIF_TOO_
MANY_
ATTRIBUTE
_MAPS
Number of attribute maps = {0} in elementMap {1} exceeds the number of fields = {2} in record {3}. The number of attributes in an XML element that need to be mapped to fields, cannot exceed the number of fields in the corresponding record.
YIF_INVALID_
RID_BOUNDS
RecordIdStartPos: {0} must be less than the RecordIdEndPos: {1}. In a positional format, the bounds of the record identifier must be correct.
YIF_RECORD_
ID_NOT_
MATCHED
Could not match record id: {0} with any record declared in the schema
YIF_INCORRECT_
RECORD_
LENGTH
Record length is incorrect.
YIF_RECORD_
LENGTH_
TOO_SMALL
Too few fields. Min fields = {0} Found = {1}
YIF_TOO_FEW
_FIELDS_
FOR_RECORD
Found few fields for record id: {0}. Expected = {1} Found = {2}
YIF_TOO_MANY
_FIELDS_
FOR_RECORD
Too many fields for record id: {0}. Expected = {1} Found = {2}
YIF_RECORD_
LENGTH_TOO
_LARGE
Too many fields. Max fields = {0} Found = {1}
YIF_RECORD_TOKEN
_NOT_FULLY
_MATCHED
Scanned record name: {0} is not fully matched. Current Token: {1}
YIF_INCOMPLETE
_PREVIOUS
_MATCH
Record Set preceding scanned record name: {0} is not completely matched.
YIF_MAX_
OCCURENCE_
EXCEEDED
Number of matches exceeds Max matches for record: {0}
YIF_FILE_
VIOLATES_
CONTROL_INFO
File length: {0} must exceed the sum of the fileHeaderLength:{1} and the fileTrailerLength: {2}
YIF_FILE_
HEADER_
DOES_NOT
_EXIST
Expected file header id: {0} is not found
YIF_FILE_TRAILER_
DOES_NOT_EXIST
Expected file trailer id: {0} is not found
YIF_FILE_HEADER
_DOES_
NOT_MATCH
Expected file header id: <{0}> does not match found: <{1}>
YIF_FILE_TRAILER
_DOES_NOT
_MATCH
Expected file trailer id: <{0}> does not match found: <{1}>
YIF_UNABLE_
TO_BOUND_
INPUT_STREAM
Unable to set the bounds on input stream ScanLength= <{0}> ScanStartPosition=<{1}>
YIF_DIR_DOES
_NOT_EXIST
The specified directory: {0} does not exist.
YIF_DIR_IS_
NOT_WRITEABLE
The specified directory: {0} does not have write permissions.
YIF_INVALID_INCLUDES_PATTERN
The includes pattern: {0} is not a valid regular expression.