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()?

questionAnswers(1)

yourAnswerToTheQuestion