Я возвращаю объект Custom, когда вызов WebAPI успешен и не выполнен. Как преобразовать объект объекта ответа на стороне клиента для этого WebAPI? В случае исключения.
[HttpPost]
public ActionResult<MyRespObject> PostTest([FromBody] MyPostObject obj)
{
try
{
MyRespObject response = SomeMethod(obj);
return this.ToActionResult(response);
}
catch (Exception ex) {
return this.ToActionResult(this.LoadMyRespObject(ex));
}
}
protected ActionResult<TResponse> ToActionResult<TResponse>(TResponse response)
where TResponse : IResponse
{
switch (response.Status)
{
case ResponseStatus.Success:
return this.Ok(response);
case ResponseStatus.InvalidRequest:
return this.BadRequest(response);
case ResponseStatus.NotFound:
return this.NotFound(response);
}
return this.StatusCode(500, response);
}
В случае исключения, как конвертировать ex в MyRespObject на стороне клиента? Я генерирую клиент, использующий авторест для API?