0

问题:

取模

fetchMock.get('glob:https://*/server-api-uri', () => {
  throw { example: 'error' }
})

源JS文件:

exampleServerCall().catch(error => {
  console.log(error) // error = "[ object object ]" :(
})

"[ object object ]"因此,当我真正想要的是访问完整的模拟服务器错误时,我的 catch 语句返回一个无用的字符串。

4

1 回答 1

0

在阅读了有关 throw 的 MDN 文档后,我找到了有关如何在 throw 处理程序中抛出自定义对象的文档。

您需要通过创建自定义类对象来做到这一点。

取模

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
})
于 2021-10-22T01:54:53.220 回答