使用Ember和Ember数据,我使用的是我无法控制的API。
在一个非常特殊的情况下,它返回一个明显有效的响应(状态200),结果在检查后没有那么有用。但是,这种反应很复杂,直到序列化器才能实现这一点。
因此,问题:有没有办法从序列化程序向客户端返回错误(类似于404响应会做的事情)?
如果以上情况不可行,我会有其他想法:
还有其他想法吗?提前谢谢。
答案 0 :(得分:1)
要在序列化程序级别拒绝无效或无用的对象,您需要throw an exception or return undefined
from the normalizeResponse
method。
如果您将资源作为模型挂钩的一部分加载,这将导致承诺拒绝,并且您将能够处理错误,就好像它是来自API的404一样。