我有一个例外类别,通过返回代码并写错误信息。 我看到该页上的回归法,但电文没有到达。 问题是什么?
public AppException(HttpStatusCode httpStatusCode, string message)
: base(message)
{
throw new HttpResponseException(new HttpResponseMessage(httpStatusCode)
{
Content = new StringContent(message)
});
}
}
放弃服务的例外
public async Task<User> CreateAsync(User user)
{
if (EmailExists(user.Email))
{
var message = string.Format($"User with id={user.Email} already exists.");
throw new AppException(HttpStatusCode.InternalServerError, message);
}
....
}
我称之为控制器的服务方法:
/// <summary>
/// Creates a User
/// </summary>
/// <response code="201">User created</response>
/// <response code="400">Input data is invalid</response>
[HttpPost]
[ProducesResponseType(StatusCodes.Status201Created)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
public async Task<ActionResult<User>> CreateAsync(User user)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var result = await _userService.CreateAsync(user);
return Ok(result);
}
在屏幕上,我执行了一项要求,即建立一个拥有现有电子邮件的用户。 它显示了回归法,但却没有显示信息。 “message” Field fin don t come food to the AppException
category. Check: