javascript - How could I create different interceptors for different API-endpoints? -


मेरे पास 2 सेवाएं AngularJS में 2 के लिए

अब एपीआई-एंडपॉइंट , वे $ http सेवा पर आधारित हैं (या बस वे $ http के रैपर हैं)।

अब मैं प्रत्येक सेवा के लिए त्रुटि हैंडलिंग बनाने का कार्य है कोयोन में करने का सबसे अच्छा तरीका क्या है?

छद्म कोड:

  angular.service ('api1', फ़ंक्शन ($ http) {...}) ; Angular.service ('एपीआई 2', फ़ंक्शन ($ http) {...});  

2 समाधान:

  1. केवल त्रुटि हैंडलिंग सेवा बनाएं और इसे दोनों सेवाओं में इंजेक्षन

  angular.service ('api1', फ़ंक्शन ($ http, errorHandlingService) {...}); Angular.service ('एपीआई 2', फ़ंक्शन ($ http, त्रुटिहैंडलिंगसेवा) {...}); $ Http के लिए इंटरसेप्टर का उपयोग करने और सभी अनुरोधों को संभाल करने के लिए:   

  
    $ httpProvider.interceptors.push (ErrorHandlingService);

Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -