UNPKG

@webda/core

Version:

Expose API with Lambda

113 lines 2.98 kB
export var WebdaError; (function (WebdaError) { /** * Error with a code */ class CodeError extends Error { /** * * @param code * @param message */ constructor(code, message) { super(message); this.code = code; } /** * Return error code */ getCode() { return this.code; } /** * Http response code * @returns */ getResponseCode() { return 500; } } WebdaError.CodeError = CodeError; class HttpError extends CodeError { constructor(message, statusCode = 500) { super("", message); this.statusCode = statusCode; this.code = this.constructor.name.replace(/([a-z])([A-Z])/g, "$1_$2").toUpperCase(); } getResponseCode() { return this.statusCode; } } WebdaError.HttpError = HttpError; class Unauthorized extends HttpError { constructor(message) { super(message, 401); } } WebdaError.Unauthorized = Unauthorized; class Forbidden extends HttpError { constructor(message) { super(message, 403); } } WebdaError.Forbidden = Forbidden; class NotFound extends HttpError { constructor(message) { super(message, 404); } } WebdaError.NotFound = NotFound; class BadRequest extends HttpError { constructor(message) { super(message, 400); } } WebdaError.BadRequest = BadRequest; class Conflict extends HttpError { constructor(message) { super(message, 409); } } WebdaError.Conflict = Conflict; class NotImplemented extends HttpError { constructor(message) { super(message, 501); } } WebdaError.NotImplemented = NotImplemented; class ServiceUnavailable extends HttpError { constructor(message) { super(message, 503); } } WebdaError.ServiceUnavailable = ServiceUnavailable; class TooManyRequests extends HttpError { constructor(message) { super(message, 429); } } WebdaError.TooManyRequests = TooManyRequests; class Gone extends HttpError { constructor(message) { super(message, 410); } } WebdaError.Gone = Gone; class PreconditionFailed extends HttpError { constructor(message) { super(message, 412); } } WebdaError.PreconditionFailed = PreconditionFailed; /** * Can be used to redirect the user */ class Redirect extends HttpError { constructor(message, location) { super(message, 302); this.location = location; } } WebdaError.Redirect = Redirect; })(WebdaError || (WebdaError = {})); //# sourceMappingURL=errors.js.map