gpt4 book ai didi

c# - 从 catch block 向客户端发送格式化的错误消息

转载 作者:太空狗 更新时间:2023-10-29 21:23:45 25 4
gpt4 key购买 nike

我正在使用以下代码从过滤器 (ActionFilterAttribute) 向客户端发送错误消息。

catch (Exception)
{
var response = context.Request.CreateResponse(httpStatusCode.Unauthorized);
response.Content = new StringContent("User with api key is not valid");
context.Response = response;
}

但问题是它仅以纯文本形式发送。我想将其作为当前格式化程序的格式发送。像 json 或 xml 的形式。

在这里我知道这是因为我正在使用 StringContent()。但是我们如何使用自定义错误对象来编写呢?例如,以下内容也不起作用:

response.Content = new Error({Message = "User with api key is not valid"});

我们如何为此编写代码?提前致谢。

最佳答案

是的,我找到了正确的写作语法。我们可以这样写:

catch (Exception)
{
var response = context.Request.CreateResponse(HttpStatusCode.NotFound,
new Error { Message = "User with api key is not valid"});
context.Response = response;
}

关于c# - 从 catch block 向客户端发送格式化的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com