memorium/lib/errors.ts

33 lines
713 B
TypeScript
Raw Normal View History

2023-08-01 17:50:00 +02:00
import { MiddlewareHandlerContext } from "$fresh/server.ts";
class DomainError extends Error {
status = 500;
render?: (ctx: MiddlewareHandlerContext) => void;
constructor(public statusText = "Internal Server Error") {
super();
}
}
class NotFoundError extends DomainError {
status = 404;
constructor(public statusText = "Not Found") {
super();
}
}
class BadRequestError extends DomainError {
status = 400;
constructor(public statusText = "Bad Request") {
super();
}
}
2023-08-04 22:35:25 +02:00
class AccessDeniedError extends DomainError {
status = 403;
constructor(public statusText = "Access Denied") {
super();
}
}
export { AccessDeniedError, BadRequestError, DomainError, NotFoundError };