using System;
namespace Abp.Web.Models
{
///
/// Used to store information about an error.
///
[Serializable]
public class ErrorInfo
{
///
/// Error code.
///
public int Code { get; set; }
///
/// Error message.
///
public string Message { get; set; }
///
/// Error details.
///
public string Details { get; set; }
///
/// Validation errors if exists.
///
public ValidationErrorInfo[] ValidationErrors { get; set; }
///
/// Creates a new instance of .
///
public ErrorInfo()
{
}
///
/// Creates a new instance of .
///
/// Error message
public ErrorInfo(string message)
{
Message = message;
}
///
/// Creates a new instance of .
///
/// Error code
public ErrorInfo(int code)
{
Code = code;
}
///
/// Creates a new instance of .
///
/// Error code
/// Error message
public ErrorInfo(int code, string message)
: this(message)
{
Code = code;
}
///
/// Creates a new instance of .
///
/// Error message
/// Error details
public ErrorInfo(string message, string details)
: this(message)
{
Details = details;
}
///
/// Creates a new instance of .
///
/// Error code
/// Error message
/// Error details
public ErrorInfo(int code, string message, string details)
: this(message, details)
{
Code = code;
}
}
}