В настоящее время я занимаюсь разработкой веб-службы SOAP на основе EJB3, и мне интересно, каковы наилучшие методы обработки неотслеживаемых исключений и возврата клиенту хорошо отформатированного ответа SOAP.
пример:
@WebMethod
public SomeResponse processSomeService(
@WebParam(name = "someParameters") SomeParameters someParameters)
{
// the EJB do something with the parameters
// and retrieve a response fot the client
SomeResponse theResponse = this.doSomething(someParameters);
return theResponse;
}
Должен ли я поймать общее исключение, например:
@WebMethod
public SomeResponse processSomeService(
@WebParam(name = "someParameters") SomeParameters someParameters)
{
// the EJB do something with the parameters
// and retrieve a response to return to the client
try
{
SomeResponse theResponse = this.doSomething(someParameters);
}
catch (Exception ex)
{
// log the exception
logger.log(Level.SEVERE, "something is going wrong {0}", ex.getMessage());
// get a generic error response not to let the
// technical reason going to the client
SomeResponse theResponse = SomeResponse.createError();
}
return theResponse;
}
Существует ли какая-то "лучшая практика" для достижения этой цели?
Спасибо