-Changed failed media source exception to use cause instead of top level exception.

This commit is contained in:
John Zhen Mo 2018-03-30 13:51:18 -07:00
parent 3de9da0528
commit 50392ed67d
2 changed files with 4 additions and 4 deletions

View File

@ -716,9 +716,9 @@ public abstract class BasePlayer implements
playQueue.error(/*isNetworkProblem=*/true);
} else if (isCurrentWindowValid()) {
playQueue.error(/*isTransitioningToBadStream=*/true);
} else if (error instanceof FailedMediaSource.MediaSourceResolutionException) {
} else if (cause instanceof FailedMediaSource.MediaSourceResolutionException) {
playQueue.error(/*recoverableWithNoAvailableStream=*/false);
} else if (error instanceof FailedMediaSource.StreamInfoLoadException) {
} else if (cause instanceof FailedMediaSource.StreamInfoLoadException) {
playQueue.error(/*recoverableIfLoadFailsWhenNetworkIsFine=*/false);
} else {
playQueue.error(/*noIdeaWhatHappenedAndLetUserChooseWhatToDo=*/true);

View File

@ -14,7 +14,7 @@ import java.io.IOException;
public class FailedMediaSource implements ManagedMediaSource {
private final String TAG = "FailedMediaSource@" + Integer.toHexString(hashCode());
public static class FailedMediaSourceException extends IOException {
public static class FailedMediaSourceException extends Exception {
FailedMediaSourceException(String message) {
super(message);
}
@ -79,7 +79,7 @@ public class FailedMediaSource implements ManagedMediaSource {
@Override
public void maybeThrowSourceInfoRefreshError() throws IOException {
throw error;
throw new IOException(error);
}
@Override