【发布时间】:2021-09-19 08:39:33
【问题描述】:
我能够通过我的自定义异常类获得错误消息,但它似乎总是返回 500 状态代码。
如何使用我的自定义异常类设置状态代码?
这是应用流程:
服务:
throw new UCodeException("Already exist", StatusCodes.Status409Conflict);
UCodeException:
public class UCodeException : UException
{
public override int StatusCode { get; }
public UCodeException(string error, int statusCode) : base(error)
{
StatusCode = statusCode;
}
public UCodeException(string[] errors, int statusCode) : base(errors)
{
StatusCode = statusCode;
}
}
UException:
public abstract class UException : Exception
{
public string[] Errors { get; }
public abstract int StatusCode { get; }
protected UException(string error) : base(error)
{
Errors = new []{error};
}
protected UException(string[] errors)
{
Errors = errors;
}
}
【问题讨论】:
标签: c# asp.net asp.net-mvc