Skip to main content
Version: 3.x

404 Page

Here's a way to implement custom 404 pages.

import { Get, HttpResponseNotFound, HttpResponseOK } from '@foal/core';

class ViewController {
@Get('/home')
home() {
return new HttpResponseOK('You are on the home page!');
}
}

class AppController {
subControllers = [ ViewController ];

@Get('*')
notFound() {
return new HttpResponseNotFound('The page you are looking for does not exist.');
}
}

In case you want to intercept all HTTP verbs (POST, PUT, etc), you can also use the @All decorator for this.

import { All, HttpResponseNotFound } from '@foal/core';

class AppController {
subControllers = [ ViewController ];

@All('*')
notFound() {
return new HttpResponseNotFound('The route you are looking for does not exist.');
}
}