2017-05-09 6 views
0

Httpを使用してサーバーに接続しています。Angular2 httpエラーメッセージを使用できますか?

サーバーは、許可されていないユーザーを自動的にブロックします(403 forbidden error)。

私はAuthGuardを使用する必要はありませんが(cozサーバーは私にとってそれをやっていますが)空白のページを表示するのではなく、403禁止されたエラーが返されたときに何らかのメッセージを表示します。

私の質問は、エラーが返されたときに何かを表示できるように、Angular2でこの403の禁じられたエラーを使用することは可能ですか?多分このような

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

同様

+0

です。 403エラーのHTMLページを作成して –

+0

を提示する必要がありますし、その方法を教えていただけますか? 403エラーのHTMLページの別のコンポーネントを作成するようなのですか? – Lea

答えて

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()); 
    } 
} 
関連する問題