Hubo una discusión similar aquí Firebase API no responde con códigos de error comunes usando Axios en reaccionar nativo , pero el tipo estaba usando Axios. Me gustaría usar Fetch API y espero que haya una solución similar que use esta API para el caso actual.
El problema es cuando recibo un error del estado de la API REST de Firebase. El texto de la respuesta está vacío. Solo tengo el código de estado.
Si realizo la misma solicitud con la misma URL y opciones usando Axios, obtendré una descripción del error que desafió la API de Firebase (como TOKEN_EXPIRED, USER_DISABLED, USER_NOT_FOUND, INVALID_REFRESH_TOKEN, MISSING_REFRESH_TOKEN, etc.) usando console.log(error.response.data.error.message)
¿Cómo puedo lograr el mismo resultado con Fetch API?
const response = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: bodyString }); if (response.ok) { const payload = await response.json(); return payload as HttpResponse; } else { throw new Error(`Server error: ${response.statusText}. Status: ${response.status}`); }No sé cómo se me escapó comprobar esto. La solución: await response.text()