Estoy llamando a una función asíncrona que devuelve una serie de promesas para lidiar con el hecho de que eslint no te permitirá usar await en un bucle for...
mi función es pasar cadenas de una matriz una por una a otra función que está codificando y luego esperar a que todas terminen antes de devolver los valores codificados finales, como puede imaginar, algunas cosas fallan en el lado de la codificación y ese módulo lo hará lanzar errores relevantes según sea necesario
mi problema es que, lamentablemente, al devolver una serie de promesas, esos errores no se mostrarán en el seguimiento de la pila... el único error que obtengo es un error genérico del servidor 500, pero ninguno de mis errores personalizados se muestra
async function decodedAddresses(req, addresses) { if (!Array.isArray(addresses)) { return decodeId(req, addressId, idType.address); } return Promise.all( addresses.map(id => { return decoded(req, id).then(addr => { return { address: addr, }; }); }) ). }); }sin embargo, si simplemente llamo a mi función y hago que regrese de esta manera sin la serie de promesas, no tengo problemas y todos los errores aparecen en el seguimiento de la pila
async function decodedAddresses(req, addresses) { return decoded(req, id) }Además, la longitud de las direcciones no importa, puede ser una matriz [1] o una matriz [2], etc. Ocurre el mismo problema, espero que alguien tenga alguna idea de por qué una matriz de promesas puede estar sobrescribiendo de alguna manera. o no colocar estos errores en la pila