Files
memorium/lib/errors.ts
2026-01-10 13:03:29 +01:00

34 lines
766 B
TypeScript

import { Context } from "fresh";
import { State } from "../utils.ts";
class DomainError extends Error {
status = 500;
render?: (ctx: Context<State>) => void;
constructor(public statusText = "Internal Server Error") {
super();
}
}
class NotFoundError extends DomainError {
override status = 404;
constructor(public override statusText = "Not Found") {
super();
}
}
class BadRequestError extends DomainError {
override status = 400;
constructor(public override statusText = "Bad Request") {
super();
}
}
class AccessDeniedError extends DomainError {
override status = 403;
constructor(public override statusText = "Access Denied") {
super();
}
}
export { AccessDeniedError, BadRequestError, DomainError, NotFoundError };