代码之家  ›  专栏  ›  技术社区  ›  xxrapunzelxx

如何在Go的echo框架中为自定义状态代码添加有意义的自定义状态文本?

  •  0
  • xxrapunzelxx  · 技术社区  · 2 年前
    func (api *API) sendResponse(c echo.Context, ...) error {
        ...
        if ok {
            if evt.Error != nil {
                return c.JSONBlob(statuscodes.HttpStatusDiagnosticsCheckError, resBytes)
            }
        }
        return c.JSONBlob(http.StatusOK, resBytes)
    }
    

    我创建了一个代码为512的自定义状态代码。但是,由于512在statusText map[int]字符串中没有条目( https://go.dev/src/net/http/status.go ),截图中的信息(邮递员)只是写着“状态代码512”。如何启用自定义状态文本,以便看到有意义的消息?

    谢谢~~ enter image description here

    0 回复  |  直到 2 年前
        1
  •  0
  •   Rhymond    2 年前

    您看到的状态码消息只是状态码的一种持续文本解释。你在邮递员身上看到的信息不是来自你的围棋程序,而是由邮递员自己设定的。

    为了更好地操纵和描述错误,最好的办法是通过响应体传递消息