我有一个允许用户向 Twitter 提交帖子的应用程序。它使用 Ember.Data 和 Django Rest Framework 后端。用户发布一条消息,该消息进入服务器,然后提交到 Twitter,然后将响应返回给客户端。这部分一切正常,但我想构建代码来管理请求失败的时间,无论是在我们的服务器上还是在对 Twitter 的请求上。
我找到了有关模型的isError 状态的文档,但我不确定这是否是我正在寻找的正确属性。
这是我目前正在实施的代码:
saveMessage: function(text, postingWindow){
var acct = Social.Account.find(this.get("id")),
msg = Social.store.createRecord(
Social.Message,
{
text: text,
account: acct,
created: new Date()
}
);
acct.get("messages").addObject(msg);
Social.store.commit();
}
基本上我想要完成的是推迟在 UI 中显示消息,直到我知道我从用户那里获得了成功。但另一方面,如果我能立即获得错误状态,我不想永远等待。