独自の REST のようなサービスに接続するための小さなクライアント API を作成しました。接続に使用org.apache.cxf.jaxrs.client.WebClient
しています。get()
このクライアントでは、 と を呼び出しますpost()
。
問題は、サービスが利用できないか遅い場合 (タイムアウトを 10 秒に設定)、タイプの RuntimeException しか取得できないことですjavax.ws.rs.ProcessingException
。しかし、APIのユーザーがそれらに反応できるようにするには、あらゆる種類の接続の問題に対してチェック例外が必要です。これを行う方法?
WebClient クライアントを構成するコードは次のとおりです。
private void configureClient() {
ClientConfiguration config = WebClient.getConfig(client);
HTTPConduit http = (HTTPConduit) config.getConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(TIMEOUT);
httpClientPolicy.setAllowChunking(false);
http.setClient(httpClientPolicy);
}