Вы можете определить пользовательский глобальный ExceptionFilter
, который перехватывает исключение NotFoundException
и затем обрабатывает ошибку соответствующим образом:
@Catch(NotFoundException)
export class NotFoundExceptionFilter implements ExceptionFilter {
catch(exception: NotFoundException, host: ArgumentsHost) {
const ctx = host.switchToHttp();
const response = ctx.getResponse();
response.sendFile('./path/to/your/404-page.html');
}
}
Вы можете установить этот фильтр исключений как global
следующим образом:
async function bootstrap() {
const app = await NestFactory.create(AppModule);
// ...
app.useGlobalFilters(new NotFoundExceptionFilter());
await app.listen(3000);
}
bootstrap();