Мой код такой,
app.controller('myController', function($scope, MyService, ...) {
MyService.getInfoFromUrl('MyUrl').then(function(result) {
console.log("Successfully get info from URL ...");
}, function(error) {
console.log("Server error ...");
console.log(error);
});
});
Поэтому, когда я тестирую его с помощью пути ошибки, я вижу ошибку сервера... Неопределенный
Какой правильный способ получить информацию об ошибке, пожалуйста?
Я думаю, вам нужно обработать ошибку сервера в getInfoFromUrl(), а затем, когда в вашем обещании возникает ошибка, звоните -
getInfoFromUrl(){
return new Promise(function(resolve,reject){
//some code to get info
if(noErrors){
resolve(Info); //This will return value to first callback
else if(hasErrors){
reject(error); //This will throw error
}
});
}
reject(error)
И тогда используйте код Wasiq Muhammad как есть.
MyService.getInfoFromUrl('MyUrl').success(function(result) {
console.log("Successfully get info from URL ...");
}).catch(function(error){
console.log("Server error ...");
console.log(error);
});
Надеюсь, это поможет.
Попробуй это
app.controller('myController', function($scope, MyService, ...) {
MyService.getInfoFromUrl('MyUrl').success(function(result) {
console.log("Successfully get info from URL ...");
}).catch(function(error){
console.log("Server error ...");
console.log(error);
});
});
MyService
.