当前位置: 首页 > 知识库问答 >
问题:

访问axios cat子句中的HTTP错误体数据[重复]

柴意智
2023-03-14

当我的API报告客户端应该很好地处理的错误时,我希望使用HTTP错误。在我的400 API响应中,我将主体设置为错误元数据,但我的axios catch语句返回的都是一个通用的400错误字符串,而不是我可以检查和处理错误的响应对象。

例子

  function (ent) {
        return axios
          .post(config.ROOT_API + '/api/backstory/', {new_parent_entity: ent, child_entity: this.entity})
          .then(({data}) => {
            console.log(data)
          })
          .catch((e) => {
            console.log(e) // this returns
          })

e作为堆栈跟踪返回

BackstoryUpdate.vue?8720:191 Error: Request failed with status code 400
    at createError (createError.js?2d83:16)
    at settle (settle.js?467f:17)
    at XMLHttpRequest.handleLoad (xhr.js?b50d:62) 

鉴于400答复包含我想访问的这个机构,例如:

{error: "Circular reference detected", container: {id: 39, text: "abdef"}}

共有1个答案

夹谷斌蔚
2023-03-14

您需要访问错误内的响应对象

function (ent) {
    return axios
      .post(config.ROOT_API + '/api/backstory/', {new_parent_entity: ent, child_entity: this.entity})
      .then(({data}) => {
        console.log(data)
      })
      .catch((e) => {
        console.log(e.response) // this returns
      })
 类似资料:
  • 问题内容: 我想用此查询执行的操作是:我有一个名为Dept的表,其中包含所有部门名称和ID,具有用户名,部门ID和ID的用户信息。我也有一个名为checkinout的第三个表,该表具有用户ID,并带有时间。 因此,我想(使用部门名称)将Checkinout表中的所有数据从属于该部门的人员那里获取,但是当我尝试该查询时,它给了我一个错误: 我无法解决。我正在使用Acces数据库。 非常感谢您的帮助。

  • 本文向大家介绍Java中无法访问的语句错误,包括了Java中无法访问的语句错误的使用技巧和注意事项,需要的朋友参考一下 由于多种原因导致无法编译代码时,发生无法访问的代码错误,其中包括:无限循环,无法访问的代码行之前的return语句。 让我们看一个例子- 示例 输出结果 名为Demo的类包含主函数,并定义了一个值,并检查该值并运行空的“ for”循环。如果找到该值,则控件会跳出循环,否则将显示一

  • 问题内容: 我正在制作搜寻器,无论是否为200,都需要从流中获取数据。CURL以及任何标准浏览器都在这样做。 以下内容实际上不会获得请求的内容,即使有一些内容,http错误状态代码也会引发异常。我想要输出,有办法吗?我更喜欢使用此库,因为它实际上会进行持久连接,这对于我正在执行的爬网类型非常理想。 辛苦了,谢谢:这是我想出的-只是概念的粗略证明: 问题答案: 简单: 您可以参考Javadoc进行解

  • 问题内容: 我正在编写一个python软件包,其中包含需要在子目录中打开数据文件的模块。现在,我已经将文件的路径硬编码到了我的类和函数中。我想编写更健壮的代码,无论子目录在用户系统上的安装位置如何,都可以访问该子目录。 我尝试了多种方法,但是到目前为止,我还没有运气。似乎大多数“当前目录”命令返回系统的python解释器的目录,而不是模块的目录。 看来这应该是一个微不足道的普遍问题。但是我似乎无法

  • 给出这段代码,其中包含一个类及其方法.这是我们的主要关注点: 在IntelliJ IDEA中运行此代码不会返回任何编译错误,但会成功返回输出。我的问题是:为什么这不是一个不可达的语句? 删除语句后运行循环(但保留如下所示: (...)会返回这样的错误,因为最后的< code>sout永远不会被打印出来。为什么第一种情况也不会出现这种情况?我确信这不是运行时的问题,因为编译器肯定看到整数< code

  • 这就是我得到的错误 2017/02/21 14:23:31 error-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联计算:字符串行的内联计算;串[]字;line=sampleResult.getResponseMessage();log.inf。..“:尝试解析未定义变量或类名:SampleResult上的方法:getResponse