Имам API с няколко услуги и методи. Някои от тези обаждания искам да обработвам ръчно, например показване на полезно съобщение за грешка на потребителя, ако грешката е донякъде очаквана.
За останалите обаждания искам имплементация по подразбиране на "catch", която ще издаде съобщение, което някой глобален слушател ще обработи и ще покаже по-общо съобщение за грешка.
Намерих друга публикация за препълване на стека, която почти ми дава това, което искам: Обещания и общи .catch() изрази
Тоест, хваща се по подразбиране, но отново хвърля грешката. Проблемът е, че ако внедря своя собствена уловка за някаква конкретна услуга, не искам генеричната уловка да се включи, тъй като това ще покаже глобална обща грешка.
Има ли начин да има внедряване по подразбиране на catch, което се отменя, ако catch е внедрено ръчно?
пример:
let promise = pageService.getPage({pageId})
.then( (resp) => {} )
// on error, use the default catch
let promise = pageService.getPage({pageId})
.then( (resp) => {} )
.catch( (error) => { /* I want to handle the error, override the default error implementation */} )