< Summary

Class:Azure.RequestFailedException
Assembly:Azure.Core
File(s):C:\Git\azure-sdk-for-net\sdk\core\Azure.Core\src\RequestFailedException.cs
Covered lines:21
Uncovered lines:2
Coverable lines:23
Total lines:88
Line coverage:91.3% (21 of 23)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
get_Status()-100%100%
get_ErrorCode()-100%100%
.ctor(...)-0%100%
.ctor(...)-100%100%
.ctor(...)-100%100%
.ctor(...)-100%100%
.ctor(...)-100%100%
.ctor(...)-100%100%
GetObjectData(...)-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\core\Azure.Core\src\RequestFailedException.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5using System.Runtime.Serialization;
 6using Azure.Core;
 7
 8namespace Azure
 9{
 10    #pragma warning disable CA2229, CA2235 // False positive
 11    /// <summary>
 12    /// An exception thrown when service request fails.
 13    /// </summary>
 14    [Serializable]
 15    public class RequestFailedException : Exception, ISerializable
 16    {
 17        /// <summary>
 18        /// Gets the HTTP status code of the response. Returns. <code>0</code> if response was not received.
 19        /// </summary>
 1820        public int Status { get; }
 21
 22        /// <summary>
 23        /// Gets the service specific error code if available. Please refer to the client documentation for the list of 
 24        /// </summary>
 625        public string? ErrorCode { get; }
 26
 27        /// <summary>Initializes a new instance of the <see cref="RequestFailedException"></see> class with a specified 
 28        /// <param name="message">The message that describes the error.</param>
 029        public RequestFailedException(string message) : this(0, message)
 30        {
 031        }
 32
 33        /// <summary>Initializes a new instance of the <see cref="RequestFailedException"></see> class with a specified 
 34        /// <param name="message">The error message that explains the reason for the exception.</param>
 35        /// <param name="innerException">The exception that is the cause of the current exception, or a null reference (
 836        public RequestFailedException(string message, Exception? innerException) : this(0, message, innerException)
 37        {
 838        }
 39
 40        /// <summary>Initializes a new instance of the <see cref="RequestFailedException"></see> class with a specified 
 41        /// <param name="status">The HTTP status code, or <c>0</c> if not available.</param>
 42        /// <param name="message">The message that describes the error.</param>
 43        public RequestFailedException(int status, string message)
 444            : this(status, message, null)
 45        {
 446        }
 47
 48        /// <summary>Initializes a new instance of the <see cref="RequestFailedException"></see> class with a specified 
 49        /// <param name="status">The HTTP status code, or <c>0</c> if not available.</param>
 50        /// <param name="message">The error message that explains the reason for the exception.</param>
 51        /// <param name="innerException">The exception that is the cause of the current exception, or a null reference (
 52        public RequestFailedException(int status, string message, Exception? innerException)
 1253            : this(status, message, null, innerException)
 54        {
 1255        }
 56
 57        /// <summary>Initializes a new instance of the <see cref="RequestFailedException"></see> class with a specified 
 58        /// <param name="status">The HTTP status code, or <c>0</c> if not available.</param>
 59        /// <param name="message">The error message that explains the reason for the exception.</param>
 60        /// <param name="errorCode">The service specific error code.</param>
 61        /// <param name="innerException">The exception that is the cause of the current exception, or a null reference (
 62        public RequestFailedException(int status, string message, string? errorCode, Exception? innerException)
 2863            : base(message, innerException)
 64        {
 2865            Status = status;
 2866            ErrorCode = errorCode;
 2867        }
 68
 69        /// <inheritdoc />
 70        protected RequestFailedException(SerializationInfo info, StreamingContext context)
 271            : base(info, context)
 72        {
 273            Status = info.GetInt32(nameof(Status));
 274            ErrorCode = info.GetString(nameof(ErrorCode));
 275        }
 76
 77        /// <inheritdoc />
 78        public override void GetObjectData(SerializationInfo info, StreamingContext context)
 79        {
 280            Argument.AssertNotNull(info, nameof(info));
 81
 282            info.AddValue(nameof(Status), Status);
 283            info.AddValue(nameof(ErrorCode), ErrorCode);
 84
 285            base.GetObjectData(info, context);
 286        }
 87    }
 88}