Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
http-errors [2024/06/03 18:25] tro |
http-errors [2024/06/03 19:02] (текущий) tro |
||
|---|---|---|---|
| Строка 6: | Строка 6: | ||
| Створюємо мідлвеар що буде займатись обробкою помилок. Один мідлвеар для обробок помилок, | Створюємо мідлвеар що буде займатись обробкою помилок. Один мідлвеар для обробок помилок, | ||
| < | < | ||
| - | // src/ | + | import { isHttpError } from ' |
| - | // 1. Імпортуємо функцію з бібліотеки | + | //Функція обробки помилок |
| - | import createHttpError from ' | + | export const errorHandlerMiddleware = (error, req, res, next) => { |
| - | /* Інший код файлу */ | + | if (isHttpError(error)) { |
| - | + | res.status(error.status).json({ | |
| - | export const getStudentByIdController = async (req, res, next) => { | + | |
| - | const { studentId } = req.params; | + | |
| - | const student = await getStudentById(studentId); | + | data: {" |
| - | + | }); | |
| - | if (!student) | + | } else { |
| - | // 2. Створюємо та налаштовуємо помилку | + | res.status(500).json({ |
| - | | + | status: |
| - | | + | message: |
| - | | + | }); |
| - | + | } | |
| - | | + | |
| - | status: | + | |
| - | message: | + | |
| - | data: student, | + | |
| - | | + | |
| - | }; | + | |
| </ | </ | ||
| Строка 112: | Строка 107: | ||
| } | } | ||
| </ | </ | ||
| + | Тепер при створенні помилки чере **throw createHttpError(404, | ||