如何获得更具体的错误,Ember Data 422错误

时间:2016-03-23 00:49:10

标签: json ember.js ember-data

我正在尝试使用Ember-Data进行后期操作,并获得以下错误,这似乎很常见:

 Error: The adapter rejected the commit because it was invalid

问题是,通常这会返回更具体的错误;我只是从浏览器中看到上述消息和通用422错误。

有谁知道我可以做些什么来访问可能引发的任何特定错误消息?

潜在相关信息:

在快速服务器上使用jsonapify写入MongoDB

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

我希望以下代码能够记录某种响应,但我永远无法在此console.log中看到该消息:

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

对不起这里的含糊不清,我确信我的模型和诸如此类的东西可能存在各种各样的问题,但我想知道如果存在更具体的错误我该怎么做。

非常感谢,如果我可以使用更多信息进行更新,请发送PLZ lmk。

1 个答案:

答案 0 :(得分:0)

.then()有两个参数,如下所示:.then(success, failure)第一个是成功调用的函数,第二个是失败时调用的函数。 422响应失败,您当前的代码只有一个成功处理程序,因此永远不会被调用。基本上,将当前成功处理程序复制粘贴为.then()调用的第二个参数。

此外,通常在浏览器中,您可以打开检查器并在“网络”标签中查看请求。

您的新调试代码可能如下所示:

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

然后你应该能够在js控制台中查看响应对象,看看出了什么问题。