Angular2是否可以使用http错误消息?

时间:2017-05-09 02:04:04

标签: angular http

我正在使用Http连接到服务器。

服务器通过向我403 forbidden error自动阻止未授权的用户。

虽然我没有使用AuthGuard(堂妹服务器是做什么的对我来说),但我还是想展示一些消息时返回403禁止错误,而不是仅仅显示空白页面。

所以我的问题是..是否可以在Angular2中使用这个禁止的403错误,以便在返回错误时显示某些内容?

if (errorMessage == 403) {
showModal () }

也许是这样的?

1 个答案:

答案 0 :(得分:1)

简单示例只是

@Inject export default class SomeService {
  constructor(readonly http: Http) {}

  getData() {
    return this.http.get('api/path-to-something')
      .catch(error => {
        if (error.status === 403) {
          // Just using alert for simplicity's sake. 
          alert('You don't have sufficient access to do that!');
        }
        throw error;
      })
      .map(response => response.json());
  }
}