src/Microsoft.Azure.Relay/AuthorizationFailedException.cs (29 lines of code) (raw):
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
namespace Microsoft.Azure.Relay
{
using System;
using System.Runtime.Serialization;
/// <summary>
/// The exception that occurs when an authorization attempt fails.
/// </summary>
[Serializable]
public class AuthorizationFailedException : RelayException
{
/// <summary>
/// Creates a new instance of the <see cref="AuthorizationFailedException"/> class.
/// </summary>
public AuthorizationFailedException()
{
this.IsTransient = false;
}
/// <summary>
/// Creates a new instance of the <see cref="AuthorizationFailedException"/> class with a specified error message.
/// </summary>
/// <param name="message">The message that describes the error. </param>
public AuthorizationFailedException(string message)
: base(message)
{
this.IsTransient = false;
}
/// <summary>
/// Creates a new instance of the <see cref="AuthorizationFailedException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
/// </summary>
/// <param name="message">The message that describes the error.</param>
/// <param name="innerException">The exception that is the cause of the current exception.</param>
public AuthorizationFailedException(string message, Exception innerException)
: base(message, innerException)
{
this.IsTransient = false;
}
/// <summary>
/// Creates a new instance of the <see cref="AuthorizationFailedException"/> class with serialized data.
/// </summary>
/// <param name="info">The <see cref="SerializationInfo" /> that holds the serialized object data about the exception being thrown. </param>
/// <param name="context">The <see cref="StreamingContext" /> that contains contextual information about the source or destination. </param>
protected AuthorizationFailedException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
this.IsTransient = false;
}
}
}