Necesito devolver algo dentro del bloque catch en lugar de arrojar un error. Dentro del bloque catch estoy ejecutando la función retryGenerateThing de forma recursiva y si el reintento es mayor o igual a 3 regreso con el código de estado 503. Parece que no estoy usando el bloque catch y solo regreso dentro de la declaración if else que está causando un problema pero no estoy seguro de cómo resolver este problema. A continuación se muestra el error que estoy recibiendo.
(nodo: 8852) UnhandledPromiseRejectionWarning: Rechazo de promesa no manejado. Este error se originó al lanzar dentro de una función asíncrona sin un bloque catch o al rechazar una promesa que no se manejó con .catch(). Para finalizar el proceso del nodo en caso de rechazo de la promesa no controlada, utilice la marca CLI --unhandled-rejections=strict (consulte https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode ). (id de rechazo: 2)
try { await generateThing(ID) } catch (err) { const retryGenerateThing = async () => { const result = await getRetryCount(ID) retryCnt = result[0].RETRY_CNT if(retryCnt < 3) { try { await generateThingRetry(ID) } catch (err) { retryGenerateFactors() } } else { return res.status(503).send('FAILED - generateThing') } } retryGenerateThing() }