В Spring 3 возможно ли динамически установить причину @ResponseStatus?

У меня есть пользовательский класс исключений, аннотированный на возврат заданного HttpStatus:

@ResponseStatus(value=HttpStatus.BAD_REQUEST, reason="Invalid parameter")
public class BadRequestException extends RuntimeException
{
  public BadRequestException(String msg)
  {
    super(msg);
  }
}

Это работает, когда я бросаю BadRequestException из моего контроллера, но причина всегда "Неверный параметр", конечно. Есть ли способ установить возвращаемую причину в этом классе? Я бы хотел передать строку, которая будет использоваться в качестве причины.

Спасибо!

25
задан Paul 21 December 2011 в 18:35
поделиться