将错误参数发送到错误处理函数

时间:2017-06-16 11:40:31

标签: javascript angularjs ng-file-upload

我有一个返回此

的服务
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对象中不存在。我怎么能实现我想要的目标?这可能吗?

提前致谢

1 个答案:

答案 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
    });