簡體   English   中英

獲取 System.Exception 0:

[英]Getting System.Exception 0:

我有一個方法似乎是在沒有任何消息的情況下拋出“System.Excpetion 0:”。 從日志中可以看出,此異常發生在生產代碼中,但到目前為止我無法在本地環境中復制它。 看起來它來自 RestSharp RestClient(string url) ,我嘗試了無效的 url 和正確的 url ,但還沒有復制此類異常。

endpoint.url 只是一個字符串,用於保存基本 url 端點。端點是 url 的剩余部分,用於獲取我想要訪問的端點。

堆棧跟蹤說它來自第 238 行:

        238: var client = new RestClient(endpoint.url);
        var request = new RestRequest(endpoint.endpoint, Method.GET);
        request.AddHeader("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(": " + endpoint.basicAuthToken)));

        var response = client.Execute(request);

        if(response.StatusCode != HttpStatusCode.OK)
        {
            throw new Exception(message: response.StatusCode.ToString());
        }

        string contentString = response.Content.ToString();

具有無效 url 的 client.Execute(request) 正在獲取 {“底層連接已關閉:連接已意外關閉。”} 因此返回的 IRestReponse 的 StatusCode 屬性為 0,並且在捕獲此異常以打印出其異常消息時'拋出新異常(消息:response.StatusCode.ToString());' 它寫了我所看到的“System.Exception:0”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM