2016-03-23 7 views
0

ich einen Beitrag Aktion mit Ember-Daten versucht, und die folgende Fehlermeldung bekommen welche scheint ziemlich häufig:Wie spezifischere Fehler zu bekommen, Ember Daten 422 Fehler

Error: The adapter rejected the commit because it was invalid 

Problem ist, diese Renditen scheint, wie in der Regel spezifischere Fehler; Ich sehe nur die obige Nachricht und einen generischen 422-Fehler vom Browser.

Weiß jemand, was ich tun kann, um auf bestimmte Fehlermeldungen zuzugreifen, die möglicherweise ausgelöst werden?

Potenziell relevante Informationen:

Mit jsonapify auf einem ausdrücklichen Server MongoDB

router.post('/', 
    jsonapify.create('info'), 
    logger.logErrors(), jsonapify.errorHandler() 
); 

Ich würde schreiben erwarten den folgenden Code eine Art Antwort einzuloggen, aber ich bin nie in der Lage, die Nachricht zu sehen in diesem console.log:

info.save().then((response)=> { 
     console.log(`Server responded with ${response}`); 
     }); 

Sorry für die Unbestimmtheit hier, ich bin sicher, es könnte alle möglichen Probleme mit meinen Modellen und whatnot, aber ich möchte wissen, was ich tun kann, um die spezifischeren Fehler zu finden, wenn sie existieren.

Vielen Dank und PLZ lmk, wenn ich mit mehr Informationen aktualisieren kann.

Antwort

0

braucht zwei Argumente, so: .then(success, failure) der erste ist eine Funktion, die bei Erfolg aufgerufen werden soll, und die zweite, die bei einem Fehler aufgerufen wird. Eine 422-Antwort ist ein Fehler, und Ihr aktueller Code hat nur einen Erfolgs-Handler, so dass er nie aufgerufen wird. Im Grunde kopieren Sie den aktuellen Success-Handler als zweites Argument in Ihren -Aufruf.

Außerdem können Sie in der Regel in Ihrem Browser den Inspector öffnen und die Anfrage auf der Registerkarte "Netzwerk" ansehen.

Ihr neuer Debugging-Code könnte wie folgt aussehen:

let success = (response) => { 
    console.log(`Server responded with ${response}`); 
}; 
let failure = (response) => { 
    debugger; 
}; 
info.save().then(success, failure); 

Dann sollten Sie in der Lage sein, um das Response-Objekt in Ihrer js Konsole zu stecken und sehen, was falsch läuft.

+0

Mein Held. Vielen Dank! –

Verwandte Themen