DocSpace-client/common/ASC.Core.Common/Tenants/TenantExceptions.cs

47 lines
1.3 KiB
C#

namespace ASC.Core.Tenants;
[Serializable]
public class TenantTooShortException : Exception
{
public int MinLength { get; set; } = 0;
public int MaxLength { get; set; } = 0;
public TenantTooShortException(string message)
: base(message) { }
public TenantTooShortException(string message, int minLength, int maxLength)
: base(message)
{
MinLength = minLength;
MaxLength = maxLength;
}
protected TenantTooShortException(SerializationInfo info, StreamingContext context)
: base(info, context) { }
}
[Serializable]
public class TenantIncorrectCharsException : Exception
{
public TenantIncorrectCharsException(string message)
: base(message) { }
protected TenantIncorrectCharsException(SerializationInfo info, StreamingContext context)
: base(info, context) { }
}
[Serializable]
public class TenantAlreadyExistsException : Exception
{
public IEnumerable<string> ExistsTenants { get; private set; }
public TenantAlreadyExistsException(string message, IEnumerable<string> existsTenants)
: base(message)
{
ExistsTenants = existsTenants ?? Enumerable.Empty<string>();
}
protected TenantAlreadyExistsException(SerializationInfo info, StreamingContext context)
: base(info, context) { }
}