Rest com CXF - exception handling

Pessoal,

Estou iniciando um sistema onde a comunicação entre frontend e backend é feita via REST. Já tenho um esqueleto montado de como fazer essa comunicação utilizando o CXF 2.4.3 e Spring 3.0.6.RELEASE que está funcionando.

Minha dúvida é de como fazer com erros, como validação. Exemplo:
Inclusão de pessoa: é passado uma pessoa, caso o nome não esteja preenchido, voltar para o client com o erro dizendo que o nome é obrigatório.

O que eu tenho no lado servidor:

@Path("/bookService")
@Service
public class BookService {
	@GET
	@Path("/books")
	@Produces({ MediaType.APPLICATION_JSON })
	public List<Book> getBooks() throws MFJBusinessException {
		// ...
	}

	//...
}

//XML do spring:
<jaxrs:server id="restServer" address="/">
	<jaxrs:serviceBeans>
		<ref bean="bookService" />
	</jaxrs:serviceBeans>
</jaxrs:server>
	
<jaxws:endpoint id="bookWebService" implementor="#bookWebServiceImpl" address="/bookWebService" />

Lado cliente:

@Service
public interface BookService {

	@GET
	@Path("/books")
	@Produces({ MediaType.APPLICATION_JSON })
	public List<Book> getBooks();

}

//XML do spring:
<jaxws:client id="bookWebService" serviceClass="org.foo.web.services.BookWebService" address="http://localhost:8888/poc-rest-cxf/services/bookWebService" />

Esse código funciona atualmente, consigo pegar a lista de livros no cliente. O que preciso é uma ajuda para fazer a parte de tratamento de exceções.

Validação desse tipo, você pode fazer na própria aplicação cliente.
Se os campos não obedecem as regras, nem envia para o webservice. Só envia quando todos os campos forem válidos.

Dei um exemplo simples. Existem vários niveis de validação que só podem ser feitos no servidor, pois ele é responsável pelo negócio da aplicação.

Preciso fazer dessa maneira. Cliente mandou…