我也想使用该函数向客户端应用程序发送错误消息以外的错误代码shim.Error
,但它只接受一个msg
参数,怎么做?
问问题
176 次
1 回答
1
shim.Error 返回一个响应结构。
func Error(msg string) pb.Response {
return pb.Response{
Status: ERROR,
Message: msg,
}
}
状态设置为 ERROR const,定义为 500。但您可以使用 >= 400 的任何错误代码。
因此,您可以自己构建响应并设置状态代码,而不是使用错误函数。
return pb.Response{
Status: 404,
Message: "Invoke method you wanted to trigger does not exist",
}
或者您可以编写自己的错误函数,该函数也接受状态代码,并确保它在错误范围内。
最后一个选项是使用响应的 Payload 属性,并添加错误的详细信息,包括有效负载中的状态代码。
于 2019-03-22T08:59:37.397 回答