A Guide on How to Handle Errors in ScalarDL
This document sets out some guidelines for handling errors in ScalarDL.
Basics​
ScalarDL expects users to use Client SDKs to properly interact with ScalarDL system. When an error occurs, the Client SDKs return an Exception (or an Error in Javascript-based SDKs) with a status code to users. Users are expected to check the status code to identify the cause of errors.
How to write error handling​
Here, we explain the way to handle errors in more detail.
In Java Client SDK, the SDK throws a ClientException so users can handle errors by catching the exception as follows:
ClientService clientService = ...;
try {
// interact with ScalarDL through a ClientService object
} catch (ClientException) {
// e.getStatusCode() returns the status of the error
}
You can also handle errors similarly in Javascript-based Client SDKs.
const clientService = ...; // ClientService object
try {
} catch (e) {
// e.code returns the status of the error
// e.message returns the error message
}
Status codes​
The status codes are grouped in five classes as similarly as HTTP status codes:
- Successful statues (200-299)
- Validation errors (300-399)
- User errors (400-499)
- Server errors (500-599)
- Client errors (600-699)
For more details, please check StatusCode.