【问题标题】:How do I fetch-mock an accurate server error?如何获取模拟准确的服务器错误?
【发布时间】:2021-10-22 01:54:53
【问题描述】:

问题:

获取模拟

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

源JS文件:

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

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

【问题讨论】:

    标签: javascript error-handling fetch-mock


    【解决方案1】:

    在阅读有关 throw 的 MDN 文档后,我在 throw 处理程序中找到了 documentation for how to throw a custom object

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

    获取模拟

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 2017-12-15
      • 2015-09-19
      • 2011-04-21
      • 1970-01-01
      相关资源
      最近更新 更多