我在Angular js中使用$resource
。我想使用$resource
配置$resourceProvider
,以便我可以处理服务器响应。
例如
我正在对用户个人资料发出get
请求,如果我从服务器收到500
错误,我应该提供alert("Something went wrong at server");
,如果我得到403
,我应该{ {1}}我怎样才能做到这一点?
我做了其他一些配置:
alert("You don't have permission to access this resource");
这与我想要实现这一目标的方式相同。
感谢。
答案 0 :(得分:0)
您应该创建一个responseError拦截器来处理任何类型的错误。
这里是plunker来演示拦截器的使用。
https://plnkr.co/edit/4E2YAiwCOgA1Nw5d7CC2?p=preview
这不会给出任何错误。
转到resource.js文件并更改此行
restPath = 'https://www.googleapis.com/books/v1/volumes'
到restPath = 'https://www.googleapis.com/books/v1/volumes1212'
现在您将看到404
的警告消息