问题:
fetchmock
fetchMock.get('glob:https://*/server-api-uri', () => {
throw { example: 'error' }
})
JS源文件:
exampleServerCall().catch(error => {
console.log(error) // error = "[ object object ]" :(
})
所以我的catch语句返回一个无用的"[ object object ]"
字符串,而我真正想要的是访问完整的模拟服务器错误。
在阅读了关于throw的MDN文档后,我找到了如何在throw处理程序中抛出自定义对象的文档。
您需要通过创建自定义类对象来实现。
fetchmock
class CustomError {
example = 'error'
}
fetchMock.get('glob:https://*/server-api-uri', () => {
throw new CustomError()
})
JS源文件:
exampleServerCall().catch(error => {
console.log(error) // error = { example: 'error' } :D
})