using System.Net;
namespace XFEExtension.NetCore.ServerInteractive.Models.ServerModels;
///
/// 服务器核心错误事件参数
///
public class ServerCoreErrorEventArgs
{
///
/// 异常错误
///
public Exception? ServerException { get; set; }
///
/// 是否已经处理完成
///
public bool Handled { get; set; }
///
/// 状态码
///
public HttpStatusCode StatusCode { get; set; } = HttpStatusCode.InternalServerError;
///
/// 本次异常服务器返回参数
///
public ServerCoreReturnArgs? ReturnArgs { get; set; }
///
/// 服务器核心错误事件参数
///
public ServerCoreErrorEventArgs() { }
///
/// 服务器核心错误事件参数
///
///
///
public ServerCoreErrorEventArgs(Exception exception, HttpStatusCode httpStatusCode = HttpStatusCode.InternalServerError)
{
ServerException = exception;
StatusCode = httpStatusCode;
}
///
/// 设置返回代码
///
///
public void SetCode(HttpStatusCode code = HttpStatusCode.InternalServerError)
{
StatusCode = code;
}
}