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 समाधान:
- केवल त्रुटि हैंडलिंग सेवा बनाएं और इसे दोनों सेवाओं में इंजेक्षन
।
angular.service ('api1', फ़ंक्शन ($ http, errorHandlingService) {...}); Angular.service ('एपीआई 2', फ़ंक्शन ($ http, त्रुटिहैंडलिंगसेवा) {...}); $ Http के लिए इंटरसेप्टर का उपयोग करने और सभी अनुरोधों को संभाल करने के लिए: ।
- $ httpProvider.interceptors.push (ErrorHandlingService);
Comments
Post a Comment