You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Introduction

The eTIR internation system is based on web services that are exchanged between the different stakeholders. The messages exchanged using these web services are specified and used according to the rules detailed in the eTIR Specifications. When the eTIR internation system receives and processes a message, it performs a serie of validation on the message itself, on the context of related guarantee, holder or transport and issues a response to the system which has sent the message in the first place. If anything goes wrong during these validation and processing steps, an error is sent back in the reponse. This error is presented as an Error code with a Pointer which can be used to point towards a specific field of the message. The list of all error codes is available in the Code List 99 and is also reproduced on this page for ease of reference, and as a living document, representing the latest version of these codes.

Specifications of the Error Codes

  • This list of error codes is specific to eTIR as it allows IT teams to better understand errors while implementing the interconnection to the eTIR international system. This should result in a faster implementation overall and more accurate responses to errors on the side of the system sending messages to the eTIR international system.
  • Furthermore, a detailed error code system will also greatly simplify the communication between the stakeholders and the Help Desk of the TIR Secretariat to in case of issues, to identify and correct the underlying problem.
  • The list of error codes is based on best practices from the IT industry. Like the list of HTTP status codes, all error codes have three digits and are the first digit of the status code defines the class of response:
    • 1XX - Validation: validation of the message and its parameters
    • 2XX - Workflow: workflow related problems
    • 3XX - Functional: other functional problems
    • 4XX - Internal: eTIR international system internal problems
  • Each class of response has a default error code which indicates at least the class of the error if it cannot be more precise.

List of error codes

1XX - Validation

Error codeError nameDescriptionExamplePointer is set toObservations
100Bad MessageThe message is invalid and there is no additional precision on the errorN/ARoot of the messageThis is the default error code for this class
101Missing ParameterA required parameter is missing in the message
The pointer is set to the missing parameter
102Invalid Domain Value ParameterA parameter is outside a deifned list of accepted values
The pointer is set to the invalid parameter
103Maformed DateA parameter holding a date cannot be properly converted
The pointer is set to the invalid parameter
151Condition C001 failureThe condition is not fulfilled
The pointer is set to the invalid parameter
152Condition C002 failureThe condition is not fulfilled
The pointer is set to the invalid parameter
154Condition C004 failureThe condition is not fulfilled
The pointer is set to the invalid parameter
155Condition C005 failureThe condition is not fulfilled
The pointer is set to the invalid parameter
158Condition C008 failureThe condition is not fulfilled
The pointer is set to the invalid parameter

2XX - Workflow

Error codeError nameDescriptionExamplePointer is set toObservations
200Bad StateThe state of an internal object is invalid and there is no additional precision on the errorN/ARoot of the messageThis is the default error code for this class
201Guarantee not startableGuarantee is not  in a state that allow to accept it
Root of the message
202Holder status exceptionThe state of the holder is not what it should have been to realize the current operation
Root of the message
203Guarantee not cancellableThe state of the guarantee does not allow for cancellation
Root of the message
210Operation already startedOperation already started
Root of the message
211Operation already terminatedOperation already terminated
Root of the message
212Operation already dischargedOperation already discharged
Root of the message
213Operation not yet startedOperation not yet started
Root of the message
299Duplicate messageWe received the same message from the same source already
Root of the message

3XX - Technical errors

Error codeError nameDescriptionExamplePointer is set toObservations
300Wrong OperationAn invalid operation was performed and there is no additional precision on the errorN/ARoot of the message

This is the default error code for this class

301Guarantee not foundGuarantee not found in our DB
To the guarantee reference (if applicable)
302Guarantee chain not foundGuarantee chain not found in DB
Root of the message
303Guarantee type not foundGuarantee type not found in DB
Root of the message
304Customs not foundCustoms not found in DB
Root of the message
305Country not foundCountry not found in DB
Root of the message
320Holder/Guarantee mismatchThe holder id parameter and the guarantee reference parameter does not match what we have in DB
Root of the message
321Holder not activeHolder not active
Root of the message
330Guarantee chain not authorizedGuarantee chain not authorized
Root of the message
340Multiple operations foundUsed when operations are duplicated in the DB
Root of the message

4XX - Internal errors

Error codeError nameDescriptionExamplePointer is set toObservations
400eTIR ProblemAn internal error in the eTIR international system occured and there is no additional precision on the errorN/ARoot of the messageThis is the default error code for this class
  • No labels