using ServiceShared.Database;
namespace ServiceShared.Models.Response.Exception
{
///
/// This exception will be thrown when response was not successfully and contains some of exception
///
public class ResponseException
{
///
/// Types of exception
///
public enum Types
{
InvalidClient = 1000,
InvalidRequest = 1001,
MissingArgument = 1002,
InvalidArgument = 1003,
Unknown = 1004,
AlreadySubscribted = 1005,
NotAuthorized = 1007,
MaxOpenedRequestLimit = 1008,
NotAvailable = 1009,
WrongFileChecksum = 1010,
SupportCodeNeeded = 1011,
Maintenance = 1012
}
///
/// Response type (error)
///
public string response_type { get; } = "Error";
///
/// Error type of current response
///
public virtual Types error_type { get; } = Types.InvalidRequest;
///
/// Error message of current response
///
public virtual string message { get; } = null;
///
/// Get Application version
///
public virtual string version { get; set; } = DbContext.GetCurrentVersion();
}
}