starkbank
Version:
SDK to facilitate Node integrations with Stark Bank
46 lines (38 loc) • 1.1 kB
JavaScript
class StarkBankError extends Error {
constructor(message) {
super(message);
}
}
class InputError extends StarkBankError {
constructor(code, message, status = 400) {
super(message);
this.status = status;
this.code = code;
}
}
class InputErrors extends StarkBankError {
constructor(content, status = 400) {
super(JSON.stringify(content));
this.status = status;
this.errors = [];
let errors = content['errors'];
for (let error of errors) {
this.errors.push(new InputError(error['code'], error['message'], status));
}
}
}
class InternalServerError extends StarkBankError {
constructor(content, status = 500) {
super(JSON.stringify(content));
this.status = status;
}
}
class InvalidSignatureError extends StarkBankError {
constructor(message) {
super(message);
}
}
exports.InputError = InputError;
exports.InputErrors = InputErrors;
exports.InternalServerError = InternalServerError;
exports.InvalidSignatureError = InvalidSignatureError;