日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

異常處理

更新時間:

TSDB-Client SDK 不強制處理異常,所有異常均以 RuntimeException 的形式拋出。用戶可以根據需要捕捉,處理異常。

常見異常

異常類描述
HttpClientExceptionClient 異常
HttpClientConnectionRefusedExceptionTSDB 服務器拒絕連接
HttpClientInitExceptionClient 初始化異常
HttpClientSocketTimeoutException請求超時
HttpServerErrorExceptionTSDB 服務端返回 5xx 錯誤碼
HttpServerNotSupportExceptionTSDB 服務端返回 4xx 錯誤碼
HttpUnknowStatusExceptionTSDB 服務端的響應碼未知
BufferQueueFullException異步提交緩沖隊列已滿

異常處理

同步接口與異常處理

  1. try {
  2. tsdb.ttl(10000);
  3. } catch(HttpServerNotSupportException e) {
  4. int status = e.getStatus();
  5. String message = e.getMessage();
  6. System.err.println(status + "," + message);
  7. } catch(HttpServerErrorException e) {
  8. int status = e.getStatus();
  9. String message = e.getMessage();
  10. System.err.println(status + "," + message);
  11. }

異步接口與異常處理

在需要處理異常的時候,重寫 failed 方法。

  1. QueryCallback cb = new QueryCallback() {
  2. @Override
  3. public void response(Query input, List<QueryResult> result) {
  4. System.out.println("查詢參數:" + input);
  5. System.out.println("返回結果:" + result);
  6. }
  7. // 在需要處理異常的時候,重寫 failed 方法
  8. @Override
  9. public void failed(Query request, Exception ex) {
  10. super.failed(request, ex);
  11. }
  12. };
  1. BatchPutCallback cb = new BatchPutCallback() {
  2. @Override
  3. public void response(List<Point> input, Result output) {
  4. long afterNum = num.addAndGet(input.size());
  5. System.out.println("成功處理" + input.size() + ",已處理" + afterNum);
  6. }
  7. @Override
  8. public void failed(List<Point> input, Exception ex) {
  9. ex.printStackTrace();
  10. long afterNum = num.addAndGet(input.size());
  11. System.out.println("失敗處理" + input.size() + ",已處理" + afterNum);
  12. }
  13. };