Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从';回复';$httpProvider拦截器的功能_Javascript_Angularjs_Angular Http Interceptors - Fatal编程技术网

Javascript 如何从';回复';$httpProvider拦截器的功能

Javascript 如何从';回复';$httpProvider拦截器的功能,javascript,angularjs,angular-http-interceptors,Javascript,Angularjs,Angular Http Interceptors,我正在用angular创建一个http拦截器,我想从$httpProvider拦截器的response中创建抛出错误 根据文件: response:使用http响应对象调用拦截器。该函数可以自由修改响应对象或创建新对象。函数需要直接返回响应对象,或者作为包含响应或新响应对象的承诺返回 responseError:当前一个拦截器 抛出错误或通过拒绝解决 我想在上面的引文中使用粗体部分,以便将状态为200的响应(我有一个条件)路由到responseError,我将在那里处理错误。 不返回响应会引发以

我正在用angular创建一个http拦截器,我想从
$httpProvider
拦截器的
response
中创建抛出错误

根据文件:

response
:使用http响应对象调用拦截器。该函数可以自由修改响应对象或创建新对象。函数需要直接返回响应对象,或者作为包含响应或新响应对象的承诺返回

responseError
:当前一个拦截器 抛出错误或通过拒绝解决

我想在上面的引文中使用粗体部分,以便将状态为200的响应(我有一个条件)路由到
responseError
,我将在那里处理错误。 不返回响应会引发以下错误:

Cannot read property 'data' of undefined
我不想返回响应,但想将其传递给下一个处理程序,即
responseError

我该怎么做? 我希望我说清楚了。 谢谢

更新(代码如下):

使用:

还要确保您返回:(阅读相关信息)

返回响应| |$q.when(响应)

而不是:

return response;
使用:

还要确保您返回:(阅读相关信息)

返回响应| |$q.when(响应)

而不是:

return response;

显示您的代码mate@Satpal请检查并显示您的代码mate@Satpal请检查我是否尝试了此
返回$q.拒绝(响应)但控件未转到
响应错误
:/我尝试了这个
返回$q.reject(response)但控件未转到
响应错误
:/
return response;