Error Handling
The system returns HTTP response codes to indicate API errors, as well as additional error information. The following table lists Sierra API error codes.
API Error Code | HTTP Error Code | Description |
---|---|---|
100 | N/A | Uncaught exception |
101 | 400 | "Invalid argument", "Number format error" |
102 | 500 | "Internal server error", "Number format error" |
103 | 500 | "Internal server error", "Null pointer" |
104 | 501 | "Not implemented error" |
105 | 400 | "Required parameter missing" |
106 | 400 | "Parameter not recognized" |
107 | 404 | "Record not found" |
108 | 400 | "Invalid parameter" |
109 | 500 | "Internal server error", "Invalid configuration" |
111 | 500 | "Internal server error", "Dataservice error" |
112 | 500 | "Internal server error", "Database access error" |
113 | 401 | "Unauthorized", "Invalid or missing authorization header" |
114 | 403 | "SSL required" |
115 | 400 | "Invalid JSON", "JSON object missing field or field has invalid data" |
116 | 403 | "Forbidden" |
117 | 503 | "API disabled" |
118 | 503 | "Service not supported by access tier" |
119 | 500 | "Client not unique", "That client identifier is already in use" |
120 | 401 | "Unauthorized", "invalid_token" |
121 | 400 | "Bad Request : Invalid authorization scheme" |
123 | 401 | "Unauthorized", "invalid_grant" |
124 | 401 | "Unauthorized", "invalid_code" |
125 | 400 | "Unauthorized", "missing_code" |
126 | 400 | "Request Validation failed" |
127 | 401 | "Unauthorized" |
128 | 401 | "Invalid parameter: redirect_uri" |
129 | 401 | "Invalid parameter: client_id" |
130 | 400 | "Bad JSON/XML Syntax", "Please check that the JSON fields/values are of the expected JSON data types" |
131 | 401 | "Patron Update Error", "Patron Update Error: not authorized to update patron" |
132 | 500 | "XCirc error", "Request denied By XCirc" |
133 | 409 | "Internal server error", "Multiple records found" |
134 | 403 | "WebPAC Error", "Request denied By WebPAC" |
135 | 500 | "External Process Failed", "Execution of external process failed" |
136 | 400 | "PIN is not valid" |
137 | 500 | "Error during PIN verification" |
138 | 500 | "Rate exceeded for endpoint" |
139 | 500 | "Error related to funds" |
140 | 400 | "Invalid content type" |
141 | 400 | "Marc2INN error" |
142 | 500 | message returned varies |
143 | 403 | "Invalid barcode or PIN" |
144 | 403 | "Invalid userName or password" |
156 | 400 | "Volume record selection is required to proceed." |