Convert TLS exceptions to HTTP exceptions

Bug: b/270438568
Change-Id: I57af86e42d3dd258186250ff0d6ea45cc51a176d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/291067
Auto-Submit: Ivan Inozemtsev <iinozemtsev@google.com>
Reviewed-by: Kallen Tu <kallentu@google.com>
Commit-Queue: Kallen Tu <kallentu@google.com>
This commit is contained in:
Ivan Inozemtsev 2023-03-24 17:41:18 +00:00 committed by Commit Queue
parent 4e29f0b339
commit 22f6200fb0

View file

@ -2077,13 +2077,19 @@ class _HttpClientConnection {
message = error.message;
} else if (error is SocketException) {
message = error.message;
} else if (error is TlsException) {
message = error.message;
} else {
throw error;
}
_nextResponseCompleter!.completeError(
HttpException(message, uri: _currentUri), stackTrace);
_nextResponseCompleter = null;
}, test: (error) => error is HttpException || error is SocketException);
},
test: (error) =>
error is HttpException ||
error is SocketException ||
error is TlsException);
} else {
_nextResponseCompleter!.complete(incoming);
_nextResponseCompleter = null;
@ -2094,6 +2100,8 @@ class _HttpClientConnection {
message = error.message;
} else if (error is SocketException) {
message = error.message;
} else if (error is TlsException) {
message = error.message;
} else {
throw error;
}