-2
我见过Restful API facotires错误处理的不同示例,这有点令人困惑。下面是两个例子:AngularJS HTTP请求错误处理
一个
angular.module('app').controller('userCtrl', function($scope, User) {
$scope.users = [];
$scope.error = '';
User.getUsers().then(function(response) {
$scope.users = response.data;
}, function(response) {
$scope.error = 'Users not found';
})
});
angular.module('app').factory('User', function($http) {
var service = {};
service.getUsers = function() {
return $http.get('url-here').then(function(response) {
return response;
});
}
return service;
});
乙
angular.module('app').controller('userCtrl', function($scope, User) {
$scope.users = [];
$scope.error = '';
User.getUsers().then(function(response) {
if(response.status == 404) {
$scope.error = 'Users not found';
} else {
$scope.users = response.data;
}
});
});
angular.module('app').factory('User', function($http) {
var service = {};
service.getUsers = function() {
return $http.get('url-here', function(response) {
return response;
}, function(response) {
return response;
});
}
return service;
});
哪一个是最好的做法?就像,如果用户没有找到,我会 喜欢说没有用户,如果有内部服务器错误(500),我想告诉类似“出错了,稍后再试”。
请编辑的问题将其限制在有足够细节的具体问题,以识别充分的答案。避免一次询问多个不同的问题。 A和B都是erronoeus,而B选项更差。 – georgeawg
对不起,我编辑了我的问题@georgeawg – Jis0
只需删除此问题,然后编写一个只有一个要修复的示例。 – georgeawg