@crumbjs/core
Version:
<img src="https://raw.githubusercontent.com/tuplescompany/crumbjs/refs/heads/main/logo/crumbjs.png" alt="CrumbJS Logo" width="200"/> - The tasty way to build fast apis.
37 lines (36 loc) • 922 B
JavaScript
import { Exception } from '.';
export class BadRequest extends Exception {
constructor(data) {
super('Bad Request', 400, data);
}
}
export class Unauthorized extends Exception {
constructor(message) {
super(message ?? 'Unauthorized', 401);
}
}
export class Forbidden extends Exception {
constructor(message) {
super(message ?? 'Forbidden', 403);
}
}
export class NotFound extends Exception {
constructor(message) {
super(message ?? 'Not Found', 404);
}
}
export class Conflict extends Exception {
constructor(message) {
super(message ?? 'Conflict', 409);
}
}
export class UnprocessableEntity extends Exception {
constructor(fields) {
super('Unprocessable Entity', 422, fields);
}
}
export class InternalServerError extends Exception {
constructor(message) {
super(message ?? 'Internal Server Error', 500);
}
}