You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
/* eslint-disable no-empty-function */
|
|
|
|
/* eslint-disable class-methods-use-this */
|
|
|
|
import { NotFoundError } from '../error';
|
|
|
|
import {
|
|
|
|
Route, Handler, param, Types,
|
|
|
|
} from '../service/server';
|
|
|
|
|
|
|
|
class NotFoundHandler extends Handler {
|
|
|
|
@param('bsod', Types.Boolean)
|
|
|
|
prepare(domainId: string, bsod: boolean) {
|
|
|
|
if (bsod) throw new Error(this.request.path);
|
|
|
|
throw new NotFoundError(this.request.path);
|
|
|
|
}
|
|
|
|
|
|
|
|
get() { }
|
|
|
|
post() { }
|
|
|
|
head() { }
|
|
|
|
put() { }
|
|
|
|
delete() { }
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function apply() {
|
|
|
|
Route('notfound', '(/.*)+', NotFoundHandler);
|
|
|
|
}
|
|
|
|
|
|
|
|
global.Hydro.handler.notfound = apply;
|