// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; using System.Net; using System.Runtime.Serialization; namespace Microsoft.SqlTools.ResourceProvider.Core.Firewall { /// /// Exception used by firewall service to indicate when firewall rule operation fails /// public class FirewallRuleException : ServiceExceptionBase { /// /// Initializes a new instance of the AuthenticationFailedException class. /// public FirewallRuleException() { } /// /// Initializes a new instance of the AuthenticationFailedException class with a specified error message. /// /// The error message that explains the reason for the exception. public FirewallRuleException(string message) : base(message) { } /// /// Initializes a new instance of the AuthenticationFailedException class with a specified error message. /// /// The error message that explains the reason for the exception. /// The Http error code. /// The exception that is the cause of the current exception, or a null reference /// (Nothing in Visual Basic) if no inner exception is specified public FirewallRuleException(string message, HttpStatusCode httpStatusCode, Exception innerException = null) : base(message, httpStatusCode, innerException) { } /// /// Initializes a new instance of the AuthenticationFailedException class with a specified error message. /// /// The error message that explains the reason for the exception. /// The Http error code. /// The exception that is the cause of the current exception, or a null reference /// (Nothing in Visual Basic) if no inner exception is specified public FirewallRuleException(string message, int httpStatusCode, Exception innerException = null) : base(message, httpStatusCode, innerException) { } /// /// Initializes a new instance of the AuthenticationFailedException class with a specified error message /// and a reference to the inner exception that is the cause of this exception. /// /// The error message that explains the reason for the exception. /// The exception that is the cause of the current exception, or a null reference /// (Nothing in Visual Basic) if no inner exception is specified public FirewallRuleException(string message, Exception innerException) : base(message, innerException) { } /// /// Initializes a new instance of the AuthenticationFailedException class with serialized data. /// /// The SerializationInfo that holds the serialized object data about the exception being thrown. /// The StreamingContext that contains contextual information about the source or destination. public FirewallRuleException(SerializationInfo info, StreamingContext context) : base(info, context) { } } }