繁体   English   中英

当我在带有错误消息的返回类型中使用 IActionResult 时如何设置响应?

[英]how to set response when i am using IActionResult in return type with error message?

当尝试块发送错误以捕获它抛出的块并且我在前端得到的响应是 {status:'error',error:500} 时,在此处输入图像描述 请解释一下当我重新放入 catch 块时发生了什么。 当我重新抛出时,.NET 是否设置响应?

我想设置状态消息。 我能怎么做?

我想设置状态消息。 我能怎么做?

那么,您可以在BadRequest()或任何其他响应 class 结果中绑定自定义状态。 例如:

public async Task<IActionResult> DownloadAttachedFile()
        {
            try
            {
                //Your code 
            }
            catch (Exception ex)
            {

                return BadRequest(new { StatusMessage = "Your Messaage", StatusCode = 400 });
            }

       
    }

注意:在这里StatusMessage ,你甚至可以连接你的ex消息。 可以引入新的自定义错误 class。您也可以跳过StatusCode = 400 ,因为BadRequest本身会返回该代码,但如果您想从前端轻松获取,也可以设置。

Output:

在您的前端,您会得到如下响应:

{
    "statusMessage": "Your Messaage",
    "statusCode":  400
}

此外,您始终可以根据您的要求自定义您的回复 class。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM