@orbit/jsonapi
Version:
JSON:API support for Orbit.
40 lines • 3.59 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.InvalidServerResponse = exports.NetworkError = exports.ServerError = exports.ClientError = void 0;
const core_1 = require("@orbit/core");
/**
* A client-side error occurred while communicating with a remote server.
*/
class ClientError extends core_1.Exception {
constructor(description) {
super(`Client error: ${description}`);
}
}
exports.ClientError = ClientError;
/**
* A server-side error occurred while communicating with a remote server.
*/
class ServerError extends core_1.Exception {
constructor(description) {
super(`Server error: ${description}`);
}
}
exports.ServerError = ServerError;
/**
* A network error occurred while attempting to communicate with a remote
* server.
*/
class NetworkError extends core_1.Exception {
constructor(description) {
super(`Network error: ${description}`);
}
}
exports.NetworkError = NetworkError;
class InvalidServerResponse extends core_1.Exception {
constructor(response) {
super(`Invalid server response: ${response}`);
this.response = response;
}
}
exports.InvalidServerResponse = InvalidServerResponse;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvZXhjZXB0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxzQ0FBd0M7QUFFeEM7O0dBRUc7QUFDSCxNQUFhLFdBQVksU0FBUSxnQkFBUztJQUl4QyxZQUFZLFdBQW1CO1FBQzdCLEtBQUssQ0FBQyxpQkFBaUIsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUN4QyxDQUFDO0NBQ0Y7QUFQRCxrQ0FPQztBQUVEOztHQUVHO0FBQ0gsTUFBYSxXQUFZLFNBQVEsZ0JBQVM7SUFJeEMsWUFBWSxXQUFtQjtRQUM3QixLQUFLLENBQUMsaUJBQWlCLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDeEMsQ0FBQztDQUNGO0FBUEQsa0NBT0M7QUFFRDs7O0dBR0c7QUFDSCxNQUFhLFlBQWEsU0FBUSxnQkFBUztJQUN6QyxZQUFZLFdBQW1CO1FBQzdCLEtBQUssQ0FBQyxrQkFBa0IsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUN6QyxDQUFDO0NBQ0Y7QUFKRCxvQ0FJQztBQUVELE1BQWEscUJBQXNCLFNBQVEsZ0JBQVM7SUFHbEQsWUFBWSxRQUFnQjtRQUMxQixLQUFLLENBQUMsNEJBQTRCLFFBQVEsRUFBRSxDQUFDLENBQUM7UUFDOUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztDQUNGO0FBUEQsc0RBT0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFeGNlcHRpb24gfSBmcm9tICdAb3JiaXQvY29yZSc7XG5cbi8qKlxuICogQSBjbGllbnQtc2lkZSBlcnJvciBvY2N1cnJlZCB3aGlsZSBjb21tdW5pY2F0aW5nIHdpdGggYSByZW1vdGUgc2VydmVyLlxuICovXG5leHBvcnQgY2xhc3MgQ2xpZW50RXJyb3IgZXh0ZW5kcyBFeGNlcHRpb24ge1xuICBwdWJsaWMgZGF0YT86IHVua25vd247XG4gIHB1YmxpYyByZXNwb25zZT86IFJlc3BvbnNlO1xuXG4gIGNvbnN0cnVjdG9yKGRlc2NyaXB0aW9uOiBzdHJpbmcpIHtcbiAgICBzdXBlcihgQ2xpZW50IGVycm9yOiAke2Rlc2NyaXB0aW9ufWApO1xuICB9XG59XG5cbi8qKlxuICogQSBzZXJ2ZXItc2lkZSBlcnJvciBvY2N1cnJlZCB3aGlsZSBjb21tdW5pY2F0aW5nIHdpdGggYSByZW1vdGUgc2VydmVyLlxuICovXG5leHBvcnQgY2xhc3MgU2VydmVyRXJyb3IgZXh0ZW5kcyBFeGNlcHRpb24ge1xuICBwdWJsaWMgZGF0YT86IHVua25vd247XG4gIHB1YmxpYyByZXNwb25zZT86IFJlc3BvbnNlO1xuXG4gIGNvbnN0cnVjdG9yKGRlc2NyaXB0aW9uOiBzdHJpbmcpIHtcbiAgICBzdXBlcihgU2VydmVyIGVycm9yOiAke2Rlc2NyaXB0aW9ufWApO1xuICB9XG59XG5cbi8qKlxuICogQSBuZXR3b3JrIGVycm9yIG9jY3VycmVkIHdoaWxlIGF0dGVtcHRpbmcgdG8gY29tbXVuaWNhdGUgd2l0aCBhIHJlbW90ZVxuICogc2VydmVyLlxuICovXG5leHBvcnQgY2xhc3MgTmV0d29ya0Vycm9yIGV4dGVuZHMgRXhjZXB0aW9uIHtcbiAgY29uc3RydWN0b3IoZGVzY3JpcHRpb246IHN0cmluZykge1xuICAgIHN1cGVyKGBOZXR3b3JrIGVycm9yOiAke2Rlc2NyaXB0aW9ufWApO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBJbnZhbGlkU2VydmVyUmVzcG9uc2UgZXh0ZW5kcyBFeGNlcHRpb24ge1xuICBwdWJsaWMgcmVzcG9uc2U6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihyZXNwb25zZTogc3RyaW5nKSB7XG4gICAgc3VwZXIoYEludmFsaWQgc2VydmVyIHJlc3BvbnNlOiAke3Jlc3BvbnNlfWApO1xuICAgIHRoaXMucmVzcG9uc2UgPSByZXNwb25zZTtcbiAgfVxufVxuIl19
;