2016-10-24 4 views
0

ich das tue:Wie Fehler in serverless behandeln

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

und wenn ich api von Postbote nennen, es mir zurückkehrt:

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

auch das Senden ich bin nicht eine beliebige Taste genannt errorMessage

Meine Frage ist, bin ich richtige Art und Weise unter Verwendung von Fehlern zurückzukehren wenn ja, warum es wie diese wenn keine verhält, was der richtige Weg ist, Fehler zu Handhabung in serverless

Ich werde dankbar sein.

+0

Sind Ihre api Endpunkt verwenden Sie Lambda oder Lambda-Proxy anschließen zu Labmda-Funktion? – Tolbahady

+0

Ich weiß nicht über Lambda-Proxy, ich habe gerade ein Konto erstellt auf aws und ein Benutzer darin, und ich benutze 'Sls deploy' Befehl, um meinen Code auf aws –

+0

zu schieben Welche Version von Serverless verwenden Sie? – Tolbahady

Antwort

0

Geben Sie ein Fehlerobjekt zurück, und es sollte funktionieren. Auch Rückruf verwenden statt Kontext einen Fehler zurückzugeben (das ist das Standardverhalten jetzt, context.fail funktioniert Unterstützung nur für Legacy)

callback(new Error('Your message'))

Verwandte Themen