microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v2.0.3

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Libraries/Microsoft.Teams.Common/Http/HttpException.cs

31lines · modeblame

82a4e3c3Rajan1 years ago1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT License.
3
73e7847aAlex Acebo1 years ago4using System.Net;
5using System.Net.Http.Headers;
6using System.Text.Json;
7using System.Text.Json.Serialization;
8
9namespace Microsoft.Teams.Common.Http;
10
11public class HttpException : Exception
12{
13public required HttpResponseHeaders Headers { get; set; }
14public required HttpStatusCode StatusCode { get; set; }
15public HttpRequestMessage? Request { get; set; }
16public object? Body { get; set; }
17
18public override string ToString()
19{
20d75721Kavin1 years ago20if (Body is string textBody)
21{
22return textBody;
23}
24
73e7847aAlex Acebo1 years ago25return JsonSerializer.Serialize(Body, new JsonSerializerOptions()
26{
27WriteIndented = true,
28DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull
29});
30}
31}