В моем приложении два компонента. Интерфейс, построенный на Angular, а бэкэнд, построенный на express Я использую фреймворк Nest. js в бэкэнде.
У меня есть файл http-exception.filter.ts
, который заботится о любых исключениях. До сих пор я обрабатывал Внутреннюю ошибку сервера в приложении таким образом.
if(exception.getStatus() === 500) {
response
.status(500)
.json({
status: '500',
code: 'INTERNAL_SERVER_ERROR',
message: 'Internal Server Error'
});
}
Но теперь была разработана страница HTML, показывающая сообщение Внутренняя ошибка сервера. Все, что мне нужно сделать, чтобы отобразить эту страницу, это нажать URL /ui/internal-server-error
. Итак, я попытался сделать это, используя приведенный ниже код.
response
.status(500)
.redirect('/ui/internal-server-error');
Страница загружается, когда происходит внутренняя ошибка сервера, но проблема в том, что я не получаю 500 статус, когда я читаю сеть логи в браузере. Вместо этого я получаю статус 304 Not modified
.
Может ли кто-нибудь указать мне правильное направление? Я хочу показать страницу ошибки вместе с кодом состояния 500, и страница пользовательского интерфейса должна исходить только из внешнего интерфейса, поскольку у меня нет доступа к ней.