Всем привет, давайте посмотрим, как обрабатывать ошибки и исключения.

Обработка ошибок, исключения, помощник и многое другое:

Чтобы иметь дело с ошибками и исключениями, мы создадим файл с именем 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», а затем запустить это приложение, и мы увидим следующее исключение: