Всем привет, давайте посмотрим, как обрабатывать ошибки и исключения.
Обработка ошибок, исключения, помощник и многое другое:
Чтобы иметь дело с ошибками и исключениями, мы создадим файл с именем exceptions.json, в котором мы будем хранить все распространенные исключения, которые мы можем получить.
Итак, создайте этот файл exceptions.json в папке config следующим образом:
Здесь мы только что сохранили некоторые основные сообщения об ошибках, такие как неверный пароль, неизвестная ошибка, повторяющаяся запись и т. д. с их HTTP-кодами.
Теперь создайте еще один новый файл как exception.js внутри этой папки config для обработки этих исключений.
Здесь мы используем конструктор класса для выдачи ошибки в соответствии с предоставленными ему параметрами. Это сопоставит ошибку с нашим файлом exceptions.json, а затем вернет ее обратно пользователю.
Следующим шагом является использование этих файлов в app.js,определение глобальной переменной,чтобы она была доступна везде.
async function init() { const exception = require(‘./config/exception’); global.EXCEPTION = exception; …… …… }
Теперь создайте новый файл helper.jsвнутрипапки утилит, где мы создадим метод getExecption() для создания исключения всякий раз, когда оно возникает.
Теперь снова в app.js мы определим глобальную переменную для helper.js,чтобы она была доступна везде.
const helper = require(‘./utilities/helper’); global.HELPER = helper;
А в response.js мы определим метод sendError() для возврата ошибки в качестве ответа.
Теперь пришло время сбросить ошибку из класса гордости (product.js).
Здесь из блока Catch мы вызовем описанный выше метод sendError().
Сводная диаграмма:
Теперь, наконец, чтобы проверить, работает ли она правильно, мы можем просто указать неправильное имя хранимой процедуры, чтобы мы могли получить исключение.
Таким образом, вместо «getAllProducts» мы можем использовать «getAllProduct», а затем запустить это приложение, и мы увидим следующее исключение: