La cuestión:
ir a buscar
fetchMock.get('glob:https://*/server-api-uri', () => { throw { example: 'error' } })Archivo JS de origen:
exampleServerCall().catch(error => { console.log(error) // error = "[ object object ]" :( }) Entonces, mis declaraciones de captura regresan con una cadena inútil "[ object object ]" cuando lo que realmente quiero es acceder al error completo del servidor simulado.
Después de leer los documentos de MDN para throw, encontré documentación sobre cómo lanzar un objeto personalizado en un controlador de lanzamiento.
Debe hacerlo creando un objeto de clase personalizado.
ir a buscar
class CustomError { example = 'error' } fetchMock.get('glob:https://*/server-api-uri', () => { throw new CustomError() })archivo JS fuente:
exampleServerCall().catch(error => { console.log(error) // error = { example: 'error' } :D })