我从服务器获取课程列表,我需要处理不同类型的自定义错误。
这是我设置模型以及如何捕获错误的方法,问题是我无法发送错误的自定义消息:
App.CoursesRoute = Ember.Route.extend({
model: function(params) {
return this.store.find('course').then(function(response) {
return response;
}, function(error) {
// need to retrieve error message
});
}
});
这是课程的模型
App.Course = DS.Model.extend({
name: attr('string'),
teachers: attr('string')
});
这是与课程模型匹配的de JSON
{"courses":[{"name":"My Course","teachers":"2"},{"name":"Other Course","teachers":"3"}]}
我尝试了很多东西,例如创建一个错误模型并发送一个像这样的JSON但没有任何作用......
App.Error = DS.Model.extend({
message: attr('string')
});
{"error":[{"message":"No courses found"}]}