UNPKG

starkinfra

Version:

SDK to facilitate Node integrations with Stark Infra

46 lines (38 loc) 1.08 kB
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;