@proddata/node-cratedb
Version:
Node.js client for CrateDB
31 lines • 1.06 kB
JavaScript
export class CrateDBError extends Error {
code;
error_trace;
statusCode;
constructor(message, code, error_trace, statusCode) {
super(message);
this.code = code;
this.error_trace = error_trace;
this.statusCode = statusCode;
this.name = 'CrateDBError';
Object.setPrototypeOf(this, CrateDBError.prototype);
}
static fromResponse(response, statusCode) {
return new CrateDBError(response.error.message, response.error.code, response.error_trace, statusCode);
}
}
export class DeserializationError extends Error {
constructor(message = 'Deserialization failed', options) {
super(message, options);
this.name = 'DeserializationError';
Object.setPrototypeOf(this, DeserializationError.prototype);
}
}
export class RequestError extends Error {
constructor(message, options) {
super(message, options);
this.name = 'RequestError';
Object.setPrototypeOf(this, RequestError.prototype);
}
}
//# sourceMappingURL=Error.js.map