From 625c46e963c85feac348bada5e33f91b5a28420a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emanuele=20Tid=C3=B3?= Date: Wed, 30 Dec 2020 16:50:04 +0000 Subject: [PATCH] throw InvalidResponseCodeException instead of HttpDataSourceException if responseCode and responseMessage ara available always throws an InvalidResponseCodeException instead of HttpDataSourceException, so in onPlayerError method the http status code and message can be used to decide what will be the next step. --- .../android/exoplayer2/upstream/DefaultHttpDataSource.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java b/library/core/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java index 15bee2c118..f25430edc4 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java @@ -377,8 +377,8 @@ public class DefaultHttpDataSource extends BaseDataSource implements HttpDataSou errorResponseBody = errorStream != null ? Util.toByteArray(errorStream) : Util.EMPTY_BYTE_ARRAY; } catch (IOException e) { - throw new HttpDataSourceException( - "Error reading non-2xx response body", e, dataSpec, HttpDataSourceException.TYPE_OPEN); + throw new InvalidResponseCodeException( + responseCode, responseMessage, headers, dataSpec, null); } closeConnectionQuietly(); InvalidResponseCodeException exception =