@webda/core
Version:
Expose API with Lambda
113 lines • 2.98 kB
JavaScript
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