30 lines
877 B
C#
30 lines
877 B
C#
|
|
using Microsoft.AspNetCore.Identity;
|
||
|
|
|
||
|
|
namespace LANCommander.Server.Services.Exceptions;
|
||
|
|
|
||
|
|
public abstract class IdentityException : Exception
|
||
|
|
{
|
||
|
|
public IdentityResult IdentityResult { get; set; }
|
||
|
|
|
||
|
|
public IdentityException(string message) : this(message, innerException: null)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
public IdentityException(string message, Exception? innerException) : base(message, innerException)
|
||
|
|
{
|
||
|
|
IdentityResult = IdentityResult.Failed(new IdentityError()
|
||
|
|
{
|
||
|
|
Code = "",
|
||
|
|
Description = message,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
public IdentityException(IdentityResult identityResult, string message) : this(identityResult, message, innerException: null)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
public IdentityException(IdentityResult identityResult, string message, Exception? innerException) : base(message)
|
||
|
|
{
|
||
|
|
IdentityResult = identityResult;
|
||
|
|
}
|
||
|
|
}
|