Есть асинхронные запросы, и у них есть блоки try/catch. Есть error boundary, где ловятся ошибки рендера ( насколько я понимаю).
Я хочу в catch делать throw Error() и ловить её в errorBoundary, а там в зависимости от от того, хэндлящаяся это ошибка или нет - её выдавать нотификейшен или показывать компонент ошибки. Насколько это адэкватно? Или errorBoundary лучше оставить для ошибок рендера, а для catch просто написать функцию со switch/case и по ключу выплёвывать нотификейшен?
Баундари вроде асинхронки не умеет ловить Я бы что-нибудь вроде такого сделал. Енам loading | content | error, и все он клики и вызовы апишек оборачиваешь в отдельную функу.
Обсуждают сегодня