これらの無効な URL をキャッチして、適切なエラー リソースを返すにはどうすればよいですか?
ありがとう。
基本的に、「リソースが見つからないページ」をオーバーライドしたいと考えています。代わりに、エラーを説明する XML を返したいと考えています。
これらの無効な URL をキャッチして、適切なエラー リソースを返すにはどうすればよいですか?
ありがとう。
基本的に、「リソースが見つからないページ」をオーバーライドしたいと考えています。代わりに、エラーを説明する XML を返したいと考えています。
使用しているJAX-RS実装によって少し異なります。
RESTEasyを使用している場合は、ExceptionMapper
をキャッチするを作成できますorg.jboss.resteasy.spi.NotFoundException
。これにより、カスタムを作成して返すことができますjavax.ws.rs.core.Response
public class MyExceptionMapper implements ExceptionMapper<NotFoundException> {
@Override
public Response toResponse(NotFoundException exception) {
return Response.status(exception.getErrorCode()).build();
}
}
ジャージーでこれを行う方法が少しわかりませんがExceptionMapper
、キャッチするを作成できるかもしれませんcom.sun.jersey.api.NotFoundException
。