При попытке преобразовать context.Exception в DomainException, я всегда получаю значение NULL
public class DomainExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
DomainException domainException = context.Exception as DomainException; // context.Exception is not null whereas
if (domainException != null) // always null
{
string json = JsonConvert.SerializeObject(domainException.Message);
context.Result = new BadRequestObjectResult(json);
context.HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest;
}
}
}
Это мой класс исключений выглядит как
public class DomainException : Exception
{
internal DomainException(string businessMessage)
: base(businessMessage)
{
}
}
Я пытался добавить новую конструкциюв классе DomainException принять параметр исключения следующим образом.
public class DomainException : Exception
{
internal DomainException(string businessMessage)
: base(businessMessage)
{
}
public DomainException(Exception ex) : base(ex.Message)
{
}
}
Нет ошибок, но получено значение NULL при преобразовании в мое обычное исключение (domainException)?