Class DownloadException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- com.castlabs.android.player.exceptions.DownloadException
-
- All Implemented Interfaces:
Serializable
public class DownloadException extends IOException
Exception that is raised when media download errors occur. You can usegetTrackType()to identify the track that caused the error.- Since:
- 3.0.0
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DownloadExceptioncreate(int trackType, Throwable cause)static DownloadExceptioncreate(Throwable cause)StringgetMessage()intgetStatusCode()intgetTrackType()UrigetUri()The underlying URI that caused the error.-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Method Detail
-
create
@NonNull public static DownloadException create(@NonNull Throwable cause)
-
create
@NonNull public static DownloadException create(int trackType, @NonNull Throwable cause)
-
getUri
@Nullable public Uri getUri()
The underlying URI that caused the error. This might be null.- Returns:
- The URI or null
-
getStatusCode
public int getStatusCode()
- Returns:
- The response status code or -1
-
getTrackType
public int getTrackType()
- Returns:
- The type of the track that caused the error. One of
PlayerController.VIDEO_RENDERER,PlayerController.AUDIO_RENDERER,PlayerController.TEXT_RENDERERorPlayerController.METADATA_RENDERER
-
getMessage
public String getMessage()
- Overrides:
getMessagein classThrowable
-
-