异常处理
概述
Solpic
在HTTP
发送请求失败或者处理响应有效载荷失败的时候会抛出非检查型异常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();
}
}