Error Handling
General Overview of Error Handling
Expectations for Error Handling over SMX
It is expected that your application has a robust error-handling process in place. An error response should contain a short description of the error to assist our Support teams in troubleshooting.
Please read the below to make sure you have a good understanding of the requirements for error handling over SMX for Apps.
Error Responses using the <Errors></Errors> tag will flag the reservation delivery from SMX to your endpoint as Failed.
Content-Type
The ‘Content-Type’ for all SOAP
XML messages must be application/xml; charset=utf-8
.
Error Responses
Invalid Hotel Code
Invalid Username or Password
Warning Responses
Any other warning responses that are not application or server-level issues should be sent as Success + Warning to avoid reservation delivery failures.
Our Reservations API specifications will have non-mandatory fields/attributes that a Publisher might not send in the reservation XML if it's not supported by them. Publishers should always send the mandatory reservation fields. Please review our OTA_HotelResNotifRQ Specification to view the mandatory and non-mandatory attributes.
Required Information Not Present - Missing email address
Required Information Not Present - Missing phone number
Recommended OTA Error Codes
SMX recommends (but is not limited to) the following error codes from OTA Warning Type (EWT). Any OTA Warning Type can be used.
Error Warning Type (EWT)
1
Unknown
2
No implementation
3
Biz rule
4
Authentication
5
Authentication timeout
6
Authorization
7
Protocol violation
8
Transaction model
9
Authentical model
10
Required field missing
11
Advisory
12
Processing exception
13
Application error
Error Codes (ERR)
Error Codes - General These are recommended (but not limited to) Error Codes to be returned for general errors. Any OTA Error Code (ERR) entry can be used.
187
System currently unavailable
400
Invalid property code
Hotel Code
448
System error
450
Unable to process
497
Authorization error
Error Codes - Updates
These are recommended (but not limited to) Error Codes to be returned for update errors. Any OTA Error Code (ERR) entry can be used.
16
Invalid date
310
Required data missing: last name
311
Required data missing: first name
316
Required data missing: phone number
321
Required field missing
Used when a required field is missing that does not have a dedicated error code (ie: Room ID required)
375
Hotel not active
392
Invalid hotel code
Last updated