Скажем, у меня есть такой класс
class SomeUIComponentDataStore {
async function getUser() {
try { //do something that can fail}
catch(e) {
// gracefully fail, setting portion of ui to fail state
Sentry.captureException(e); // report to some metrics service
}
}
}
Я повторяю этот шаблон для каждой асинхронной функции.В случае сбоя я отвечаю на ошибку, а затем сообщаю о ней какой-либо службе (в данном случае это служба Sentry).
В любом случае я могу создать BaseClass, который автоматически украсит мой оператор catch с помощью Sentry.caputreException ().Или я должен вручную написать это каждый раз, когда я вижу ошибку.