starkcore
Version:
Basic SDK functionalities for the starkbank and starkinfra SDKs
44 lines (38 loc) • 1.08 kB
JavaScript
class StarkError extends Error {
constructor (message) {
super(message);
}
};
class InputError extends StarkError {
constructor(code, message, status = 400) {
super(message);
this.status = status;
this.code = code;
}
}
class InputErrors extends StarkError {
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 StarkError {
constructor(content, status = 500) {
super(JSON.stringify(content));
this.status = status;
}
}
class InvalidSignatureError extends StarkError {
constructor(message) {
super(message);
}
}
exports.InputError = InputError;
exports.InputErrors = InputErrors;
exports.InternalServerError = InternalServerError;
exports.InvalidSignatureError = InvalidSignatureError;