//
// 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)
{
}
}
}