2016-10-24 5 views
0

Я делаю это:Как обрабатывать ошибки в бессерверную

context.fail({ 
      message: "Invalid Token!", 
      code: app.error["010"].code, 
     }); 

и когда я называю апи от почтальона, она возвращается мне:

{ 
    "errorMessage": "[object Object]" 
} 

даже я не отправлять любую клавишу названный errorMessage

Мой вопрос, я использую правильный способ вернуть ошибку если да, то почему он ведет себя как этот , если нет, то, что правильный способ обработки ошибки in serverless

Буду благодарен.

+0

Вы используете лямбда или лямбда-прокси, чтобы подключить ваш апи конечную точку Функция labmda? – Tolbahady

+0

Я не знаю про lambda прокси, я только что создал учетную запись на aws и пользователя в ней, и я использую команду 'sls deploy', чтобы нажимать мой код на aws. –

+0

. Какую версию сервера без сервера вы используете? – Tolbahady

ответ

0

Возврат объекта с ошибкой, и он должен работать. использовать также функцию обратного вызова вместо контекста, чтобы вернуть ошибку (это поведение по умолчанию теперь context.fail работает только для поддержки старых версий)

callback(new Error('Your message'))

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