我有一个返回此
的服务return Upload.http({
url: requestInfo.data.url,
method: 'POST',
headers: headers,
data: file
});
但是,我希望捕获我从服务器接收的错误,并在服务返回之前对其进行解析,因为错误本身对调用此服务的控制器没有任何意义。 / p>
我试过了:
return Upload.http({
url: requestInfo.data.url,
method: 'POST',
headers: headers,
data: file
}).catch(function(error){
return $q.reject({fileID: requestInfo.data.file.id});
});
控制器:
file.upload = itemOperationService.uploadItem(uploadInfo, file);
file.upload.then(
handleUploadSuccess,
handleUploadError,
handleUploadProgress);
有效。现在错误处理函数接收此对象。但是,使用这种方法,我不能再调用file.upload.abort()
函数,因为它在file.upload对象中不存在。我怎么能实现我想要的目标?这可能吗?
提前致谢
答案 0 :(得分:0)
你能检查一下这对你有帮助。
file.upload = itemOperationService.uploadItem(uploadInfo, file);
file.upload.then(
function(response) {
//handle success respnse here.
console.log('get',response)
},
function(data) {
// Handle error here
});