我如何获取模拟准确的服务器错误?



问题:

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
})

相关内容

  • 没有找到相关文章

最新更新