2016-10-20 3 views
2

Есть ли где-то полный, согласованный и хорошо документированный источник информации об обработке ошибок в loopback?Перехват обработки ошибок с петлей

Такие вещи, как коды ошибок и их значение, отношение к статусам http. Я уже прочитал их документы и не нашел ничего подобного.

Я бы хотел перевести все сообщения, чтобы добавить поддержку нескольких языков в мое приложение. Я также хотел бы добавить свои пользовательские сообщения с их кодом и использовать его последовательно с другими ошибками замыкания.

Для этого мне нужно перехватить все ошибки (я уже это сделал) и знать все возможные разные коды, поэтому я могу их перевести.

Например, если есть ошибка с кодом 555, я должен знать, что это значит и относиться к нему соответствующим образом.

Любые идеи?

+0

Можете ли вы показать фактический пример? – Overdrivr

+0

Я только что отредактировал свой вопрос и уточню свой реальный фокус (настройка сообщений об ошибках/кодов) – Aleks

+0

Я думаю, что у меня есть идея, что происходит. Можете ли вы также показать содержимое «server/model-config.json» для подтверждения? – Overdrivr

ответ

4

мне нужно «поймать» все сообщения, и перевести их

Это начало ответа. Вы можете написать промежуточное программное обеспечение для обработки ошибок, которое перехватит любую ошибку, возвращаемую сервером. В свою очередь вам понадобится реализовать логику перевода.

module.exports = function() { 
    return function logError(err, req, res, next) { 
     if (err) { 
     console.log('ERR', req.url, err); 
     } 
     next(); 
    }; 
}; 

Это промежуточное программное должен быть сконфигурирован, чтобы назвать в final фазе. Сохраните код, указанный выше в лог-error.js, например, а затем изменить server/middleware.json

{ "final": { "./middleware/log-error": {} } } 

мне нужен полный список закольцованных кодов/сообщения

Я довольно уверен, что там нет такого вещь. Ошибки строятся и возвращаются повсюду в коде, а не централизованы в любом месте.

+0

Это ничего не решает, я знаю эти страницы. Пожалуйста, внимательно прочитайте мой вопрос. Мне нужно знать ВСЕ ВОЗМОЖНЫЕ коды ошибок, чтобы их перевести и иметь полный контроль над ними. Я всегда могу создать собственную ошибку без проблем, но что мне делать со всеми встроенными ошибками, которые я не знаю? – Aleks

+0

Вы понимаете, что я единственный человек, который пытается решить вашу проблему здесь? – Overdrivr

+0

Потому что вы не нажали первую ссылку. Код ошибки 555 не существует, он не является допустимым кодом статуса HTTP. Все коды ошибок кодов возвращаются, это коды состояния HTTP. – Overdrivr

Смежные вопросы