Skip to content

异常处理

概述

SolpicHTTP发送请求失败或者处理响应有效载荷失败的时候会抛出非检查型异常SolpicHttpException

捕获和处理

可以主动捕获SolpicHttpException,异常的实例可以获取当前的请求对象信息。例如:

java
HttpClient httpClient = Solpic.newHttpClientBuilder()
        .type(HttpClientType.DEFAULT)
        .build();
HttpRequest httpRequest = HttpRequest.newBuilder()
        .uri(URI.create("https://httpbin.org/get"))
        .method(HttpMethod.GET)
        .build();
try {
    httpClient.send(httpRequest, PayloadSubscribers.X.discarding());
} catch (Exception e) {
    if (e instanceof SolpicHttpException) {
        SolpicHttpException solpicHttpException = (SolpicHttpException) e;
        // 当前出现异常的请求对象
        HttpRequest request = solpicHttpException.getRequest();
        // 是否主动终止请求
        boolean isAborted = solpicHttpException.isAborted();
    }
}

贡献者

页面历史

Released under the MIT License.