Tengo dos archivos que contienen llamadas asincrónicas, envueltos en intentos/capturas:
índice.js
const fetchData = async () => { try { const data = await Service.getData() } catch (e) { // do some error handling } }Servicio.js
const Service = { getData: async () => { try { const data = await callApi() } catch (e) { // do some more error handling } } } ¿Es necesario intentar/atrapar dentro de fetchData() , dado que ya hay un intento/atrapar en getData() ? es decir, ¿es suficiente refactorizar así...
const fetchData = async () => { const data = await Service.getData() }...mientras deja que el método de servicio haga todo el manejo de errores?
Sé que esto puede ser una pregunta simple sobre cómo andamiar el manejo de errores y las preferencias personales, pero principalmente estoy buscando lo que otros implementarían para reducir el código repetitivo.
Try cache block solo se requiere en el Service , ya que está llamando a la API, lo que puede devolver el error a veces.