【发布时间】:2021-04-25 23:30:09
【问题描述】:
我有一个带有 try catch 的 express js 项目,当我以状态码 500 响应时,我没有返回任何错误详细信息。
您可以在下面看到,当我返回状态代码 200 时,我得到了带有错误的完整响应,在本例中为“时间值无效”。
但是当我更改为状态码 500 时,我几乎得不到任何信息,我如何发送状态码 500 但仍然获得完整的错误信息?
【问题讨论】:
我有一个带有 try catch 的 express js 项目,当我以状态码 500 响应时,我没有返回任何错误详细信息。
您可以在下面看到,当我返回状态代码 200 时,我得到了带有错误的完整响应,在本例中为“时间值无效”。
但是当我更改为状态码 500 时,我几乎得不到任何信息,我如何发送状态码 500 但仍然获得完整的错误信息?
【问题讨论】:
这个输出基于超文本传输协议是正常的,你可以查看状态码here的详细信息。
当状态码为 200
请求成功。随响应返回的信息 取决于请求中使用的方法,例如:
GET 一个对应于请求资源的实体被发送进来 响应;
HEAD 请求对应的entity-header字段 资源在响应中发送,没有任何消息体;
POST 描述或包含动作结果的实体;
TRACE 包含请求消息的实体,由 终端服务器。
当状态码为 500
500 内部服务器错误
服务器遇到了阻止它的意外情况
从满足请求开始
这个输出是超文本传输协议及其正常
【讨论】: