Ember.js 来自Ember数据序列化程序的404类错误

Ember.js 来自Ember数据序列化程序的404类错误,ember.js,ember-data,serialization,Ember.js,Ember Data,Serialization,使用余烬和余烬数据,我针对一个我无法控制的API工作 在一个非常特殊的情况下,它返回一个明显有效的响应(状态200),在检查它之后,结果证明它没有多大用处。然而,这个响应是复杂的,直到序列化程序,我才能意识到这一点 因此,问题是:有没有办法从序列化程序向客户端返回错误(类似于404响应的操作) 如果上述不可能,我有其他想法: 在适配器中添加代码,在将复杂响应移交给序列化程序之前检查该响应(这将引入一些恼人的重复和混合问题) 返回某种类型的空对象,并让客户端处理它。我可以在客户端代码和存储之间设置

使用余烬和余烬数据,我针对一个我无法控制的API工作

在一个非常特殊的情况下,它返回一个明显有效的响应(状态200),在检查它之后,结果证明它没有多大用处。然而,这个响应是复杂的,直到序列化程序,我才能意识到这一点

因此,问题是:有没有办法从序列化程序向客户端返回错误(类似于404响应的操作)

如果上述不可能,我有其他想法:

  • 在适配器中添加代码,在将复杂响应移交给序列化程序之前检查该响应(这将引入一些恼人的重复和混合问题)
  • 返回某种类型的空对象,并让客户端处理它。我可以在客户端代码和存储之间设置一个服务,并让它执行此工作以保护客户端

  • 还有别的想法吗?提前感谢。

    要在序列化程序级别拒绝无效或无用的对象,您需要


    如果您将资源作为模型挂钩的一部分加载,这将导致承诺被拒绝,并且您将能够像处理API中的404一样处理错误。

    看起来不错。不知道我是怎么错过的;我的代码一定是出了什么问题。也谢谢你的链接。顺便说一句,我做了一个旋转来证实这一点: