Pegando exceções com servicestack
Temos usado ServiceStack para serviços baseados em REST por um tempo agora e até agora tem sido incrível.
Todos os nossos serviços foram escritos como:
public class MyRestService : RestService<RestServiceDto>
{
public override object OnGet(RestServiceDto request)
{
}
}
Para cada DTO, temos Objeto equivalente de resposta:
public class RestServiceDto
{
public ResponseStatus ResponseStatus {get;set;}
}
que lida com todas as exceções, caso sejam lançadas.
O que eu notei é se uma exceção é lançada noOnGet()
ouOnPost()
métodos, em seguida, a descrição do status http contém o nome da classe de exceção onde como se eu jogasse um:
new HttpError(HttpStatus.NotFound, "Some Message");
então a descrição do status http contém o texto "Alguma mensagem".
Uma vez que alguns dos serviços de descanso estão lançando exceções e outros estão jogandonew HttpError()
, Eu queria saber se havia uma maneira sem mudar todos os meus serviços REST para pegar qualquer exceção e lançar umnew HttpError()?
Então, por exemplo, se oOnGet()
método lança uma exceção, em seguida, pegá-lo e lançar umnew HttpError()
?