-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); playQueue.error(/*isNetworkProblem=*/true);
} else if (isCurrentWindowValid()) { } else if (isCurrentWindowValid()) {
playQueue.error(/*isTransitioningToBadStream=*/true); playQueue.error(/*isTransitioningToBadStream=*/true);
} else if (error instanceof FailedMediaSource.MediaSourceResolutionException) { } else if (cause instanceof FailedMediaSource.MediaSourceResolutionException) {
playQueue.error(/*recoverableWithNoAvailableStream=*/false); playQueue.error(/*recoverableWithNoAvailableStream=*/false);
} else if (error instanceof FailedMediaSource.StreamInfoLoadException) { } else if (cause instanceof FailedMediaSource.StreamInfoLoadException) {
playQueue.error(/*recoverableIfLoadFailsWhenNetworkIsFine=*/false); playQueue.error(/*recoverableIfLoadFailsWhenNetworkIsFine=*/false);
} else { } else {
playQueue.error(/*noIdeaWhatHappenedAndLetUserChooseWhatToDo=*/true); playQueue.error(/*noIdeaWhatHappenedAndLetUserChooseWhatToDo=*/true);

View File

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