@orbit/jsonapi
Version:
JSON:API support for Orbit.
33 lines • 3.24 kB
JavaScript
import { Exception } from '@orbit/core';
/**
* A client-side error occurred while communicating with a remote server.
*/
export class ClientError extends Exception {
constructor(description) {
super(`Client error: ${description}`);
}
}
/**
* A server-side error occurred while communicating with a remote server.
*/
export class ServerError extends Exception {
constructor(description) {
super(`Server error: ${description}`);
}
}
/**
* A network error occurred while attempting to communicate with a remote
* server.
*/
export class NetworkError extends Exception {
constructor(description) {
super(`Network error: ${description}`);
}
}
export class InvalidServerResponse extends Exception {
constructor(response) {
super(`Invalid server response: ${response}`);
this.response = response;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvZXhjZXB0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRXhDOztHQUVHO0FBQ0gsTUFBTSxPQUFPLFdBQVksU0FBUSxTQUFTO0lBSXhDLFlBQVksV0FBbUI7UUFDN0IsS0FBSyxDQUFDLGlCQUFpQixXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7Q0FDRjtBQUVEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLFdBQVksU0FBUSxTQUFTO0lBSXhDLFlBQVksV0FBbUI7UUFDN0IsS0FBSyxDQUFDLGlCQUFpQixXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7Q0FDRjtBQUVEOzs7R0FHRztBQUNILE1BQU0sT0FBTyxZQUFhLFNBQVEsU0FBUztJQUN6QyxZQUFZLFdBQW1CO1FBQzdCLEtBQUssQ0FBQyxrQkFBa0IsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUN6QyxDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8scUJBQXNCLFNBQVEsU0FBUztJQUdsRCxZQUFZLFFBQWdCO1FBQzFCLEtBQUssQ0FBQyw0QkFBNEIsUUFBUSxFQUFFLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUMzQixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFeGNlcHRpb24gfSBmcm9tICdAb3JiaXQvY29yZSc7XG5cbi8qKlxuICogQSBjbGllbnQtc2lkZSBlcnJvciBvY2N1cnJlZCB3aGlsZSBjb21tdW5pY2F0aW5nIHdpdGggYSByZW1vdGUgc2VydmVyLlxuICovXG5leHBvcnQgY2xhc3MgQ2xpZW50RXJyb3IgZXh0ZW5kcyBFeGNlcHRpb24ge1xuICBwdWJsaWMgZGF0YT86IHVua25vd247XG4gIHB1YmxpYyByZXNwb25zZT86IFJlc3BvbnNlO1xuXG4gIGNvbnN0cnVjdG9yKGRlc2NyaXB0aW9uOiBzdHJpbmcpIHtcbiAgICBzdXBlcihgQ2xpZW50IGVycm9yOiAke2Rlc2NyaXB0aW9ufWApO1xuICB9XG59XG5cbi8qKlxuICogQSBzZXJ2ZXItc2lkZSBlcnJvciBvY2N1cnJlZCB3aGlsZSBjb21tdW5pY2F0aW5nIHdpdGggYSByZW1vdGUgc2VydmVyLlxuICovXG5leHBvcnQgY2xhc3MgU2VydmVyRXJyb3IgZXh0ZW5kcyBFeGNlcHRpb24ge1xuICBwdWJsaWMgZGF0YT86IHVua25vd247XG4gIHB1YmxpYyByZXNwb25zZT86IFJlc3BvbnNlO1xuXG4gIGNvbnN0cnVjdG9yKGRlc2NyaXB0aW9uOiBzdHJpbmcpIHtcbiAgICBzdXBlcihgU2VydmVyIGVycm9yOiAke2Rlc2NyaXB0aW9ufWApO1xuICB9XG59XG5cbi8qKlxuICogQSBuZXR3b3JrIGVycm9yIG9jY3VycmVkIHdoaWxlIGF0dGVtcHRpbmcgdG8gY29tbXVuaWNhdGUgd2l0aCBhIHJlbW90ZVxuICogc2VydmVyLlxuICovXG5leHBvcnQgY2xhc3MgTmV0d29ya0Vycm9yIGV4dGVuZHMgRXhjZXB0aW9uIHtcbiAgY29uc3RydWN0b3IoZGVzY3JpcHRpb246IHN0cmluZykge1xuICAgIHN1cGVyKGBOZXR3b3JrIGVycm9yOiAke2Rlc2NyaXB0aW9ufWApO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBJbnZhbGlkU2VydmVyUmVzcG9uc2UgZXh0ZW5kcyBFeGNlcHRpb24ge1xuICBwdWJsaWMgcmVzcG9uc2U6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihyZXNwb25zZTogc3RyaW5nKSB7XG4gICAgc3VwZXIoYEludmFsaWQgc2VydmVyIHJlc3BvbnNlOiAke3Jlc3BvbnNlfWApO1xuICAgIHRoaXMucmVzcG9uc2UgPSByZXNwb25zZTtcbiAgfVxufVxuIl19