diff --git a/Directory.Build.props b/Directory.Build.props index daaa4e8..f810dea 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 3.7.0 + 3.8.0 diff --git a/JustArchiNET.Madness/HttpRequestExceptionMadness/HttpRequestException.cs b/JustArchiNET.Madness/HttpRequestExceptionMadness/HttpRequestException.cs new file mode 100644 index 0000000..9a9ad11 --- /dev/null +++ b/JustArchiNET.Madness/HttpRequestExceptionMadness/HttpRequestException.cs @@ -0,0 +1,47 @@ +// _ __ __ +// ___ ___ ___ _ __ __| | __ _ | \/ | +// / __|/ __| / _ \| '_ \ / _` | / _` || |\/| | +// \__ \\__ \| __/| | | || (_| || (_| || | | | +// |___/|___/ \___||_| |_| \__,_| \__,_||_| |_| +// | +// Copyright 2021-2022 Ɓukasz "JustArchi" Domeradzki +// Contact: JustArchi@JustArchi.net +// | +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// | +// http://www.apache.org/licenses/LICENSE-2.0 +// | +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Net; +using JetBrains.Annotations; +using JustArchiNET.Madness.Helpers; + +namespace JustArchiNET.Madness.HttpRequestExceptionMadness; + +[MadnessType(EMadnessType.Replacement)] +[PublicAPI] +public class HttpRequestException : System.Net.Http.HttpRequestException { + /// + /// Gets the HTTP status code to be returned with the exception. + /// + /// + /// An HTTP status code if the exception represents a non-successful result, otherwise null. + /// + public HttpStatusCode? StatusCode { get; } + + public HttpRequestException() { } + + public HttpRequestException(string? message) : base(message) { } + + public HttpRequestException(string? message, Exception? inner) : base(message, inner) { } + + public HttpRequestException(string? message, Exception? inner, HttpStatusCode? statusCode) : this(message, inner) => StatusCode = statusCode; +} diff --git a/README.md b/README.md index 375d489..bbc49d3 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ Example: +