-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;
});
B
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 모두 옵션 B가 더 나쁜 erronoeus입니다. – georgeawg
죄송합니다, 질문을 편집했습니다. @georgeawg – Jis0
이 질문을 삭제하고 해결할 단 하나의 예제가있는 새 질문을 작성하십시오. – georgeawg