Задав этот вопрос я обнаружил, что могу добавить массив обратного вызова в конечную точку в приложении для парусов следующим образом:
файл: /api/policies/somepolicy.js
module.exports = thisIsAnArrayOfCallbacks;
Это работает нормально, пока каждый член thisIsAnArrayOfCallbacks
является function
, который принимает req
, res
и next
в качестве аргументов. Вызов контроллера выполняет все функции в массиве, и ожидаемый результат получается в обычном потоке.
Но при использовании обратного вызова errorHandler
(например, в это Например), который принимает дополнительный параметр err
, он работает не так, как ожидалось: версия app.get('/path', thisIsAnArrayOfCallbacks)
только для экспресса позволяет errorHandler
извлекать исключение и сообщать правильный ответ клиенту, но при использовании пути паруса, функция errorHandler
не вызывается, и в ответе возникает исключение.
Как я могу получить параметр err
или поймать исключение, произошедшее в одной из функций thisIsAnArrayOfCallbacks
, чтобы отправить клиенту правильный ответ (предпочтительно собственный)?
Заранее спасибо.