【问题标题】:Express js not returning full error on status code 500 but does with code 200Express js 未在状态代码 500 上返回完整错误,但在代码 200 上返回
【发布时间】:2021-04-25 23:30:09
【问题描述】:

我有一个带有 try catch 的 express js 项目,当我以状态码 500 响应时,我没有返回任何错误详细信息。

您可以在下面看到,当我返回状态代码 200 时,我得到了带有错误的完整响应,在本例中为“时间值无效”。

但是当我更改为状态码 500 时,我几乎得不到任何信息,我如何发送状态码 500 但仍然获得完整的错误信息?

【问题讨论】:

    标签: node.js express axios


    【解决方案1】:

    这个输出基于超文本传输​​协议是正常的,你可以查看状态码here的详细信息。

    当状态码为 200

    请求成功。随响应返回的信息 取决于请求中使用的方法,例如:

    GET 一个对应于请求资源的实体被发送进来 响应;

    HEAD 请求对应的entity-header字段 资源在响应中发送,没有任何消息体;

    POST 描述或包含动作结果的实体;

    TRACE 包含请求消息的实体,由 终端服务器。

    当状态码为 500

    500 内部服务器错误

    服务器遇到了阻止它的意外情况
    从满足请求开始

    这个输出是超文本传输​​协议及其正常

    【讨论】:

    • 所以如果我收到错误,我就无法发送有关错误的详细信息?
    猜你喜欢
    • 1970-01-01
    • 2015-05-12
    • 2014-10-26
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多