【发布时间】:2014-05-12 09:11:24
【问题描述】:
我在 emberjs 应用程序中有一个路由 /users/:user_id,我正在为 App.UserRoute 类的 setupController 挂钩中的模板分配一个模型:
controller.store.find('user', model.id).then(onSuccess, onError);
var onSuccess = function(user) {
if(user) {
// reload Model to forcefully fetch from server
user.reload().then(function() { /* some processing */ }, function(error_response) { /* some error handling */ });
// assign model for user
controller.set('model', user);
}
};
var onError = function(reason) { /* some error handling */ };
现在,当我正在寻找不存在的用户 ID 时,这给了我来自服务器的错误 404。我正在尝试捕获此错误并显示适当的消息并重定向到所有用户的列表 (/users)。但我无法捕捉到它,并且我从 ember 收到一个错误:Error while loading route: undefined。我怎样才能做到这一点?
【问题讨论】:
标签: rest ember.js error-handling http-status-code-404 ember-data