簡體   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