Я лично не использовал джерси, но мой общий подход заключается в том, чтобы просто включить состояние результата (включая сообщение об ошибке) в возвращаемое сообщение, то есть
message GetCustomerResult {
optional string errorMessage = 1;
optional Customer customer = 2;
}
или аналогичные, так что все ваши сообщения имеют последовательный способ сообщить о неудаче.Если ваше состояние ошибки больше, чем просто строка, вы можете объявить message
для этого и включить его во все результаты, чтобы вы могли просто передать это в любой общий код обработки ошибок.