# Serialized Form

- ## Package com.castlabs.android.downloader

  - ### Exception com.castlabs.android.downloader.ZipDataSource.ZipDataSourceException

    class ZipDataSourceException extends IOException implements Serializable

- ## Package com.castlabs.android.drm

  - ### Exception com.castlabs.android.drm.CastlabsMediaDrm.CastlabsMediaDrmException

    class CastlabsMediaDrmException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### type

            int type

  - ### Exception com.castlabs.android.drm.DrmException

    class DrmException extends DrmTodayException implements Serializable

  - ### Exception com.castlabs.android.drm.DrmTodayException

    class DrmTodayException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### customCode

            String customCode

        Original DrmToday response code string

      - ##### customMessage

            String customMessage

        Custom message that is extracted from the CRT message in the error response

      - ##### errorCode

            int errorCode

        The error errorCode

  - ### Exception com.castlabs.android.drm.DrmUtils.HttpExecutorException

    class HttpExecutorException extends IOException implements Serializable

    - #### Serialized Fields

      - ##### cause

            Throwable cause

      - ##### responseBody

            String responseBody

      - ##### responseCode

            int responseCode

      - ##### responseHeaders

            Map<String,List<String>> responseHeaders

  - ### Exception com.castlabs.android.drm.ProvisioningManager.ProvisionException

    class ProvisionException extends Exception implements Serializable

- ## Package com.castlabs.android.network

  - ### Exception com.castlabs.android.network.ConnectivityRegainedException

    class ConnectivityRegainedException extends IOException implements Serializable

- ## Package com.castlabs.android.player.exceptions

  - ### Exception com.castlabs.android.player.exceptions.CastlabsPlayerException

    class CastlabsPlayerException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### errorData

            Bundle errorData

      - ##### explicitCauseMessage

            String explicitCauseMessage

      - ##### severity

            int severity

      - ##### type

            int type

  - ### Exception com.castlabs.android.player.exceptions.DownloadException

    class DownloadException extends IOException implements Serializable

    - #### Serialized Fields

      - ##### customMessage

            String customMessage

      - ##### responseBody

            byte[] responseBody

      - ##### statusCode

            int statusCode

      - ##### trackType

            int trackType

      - ##### uri

            Uri uri

  - ### Exception com.castlabs.android.player.exceptions.FilterException

    class FilterException extends CastlabsPlayerException implements Serializable

    - #### Serialized Fields

      - ##### reason

            int reason

        Bit-set of `SdkConsts.FILTER_REASON_BLACKLISTED`, `SdkConsts.FILTER_REASON_NO_CODEC`, `SdkConsts.FILTER_REASON_HD_NOT_PERMITTED` and `SdkConsts.FILTER_REASON_EXCEED_MAX_PIXELS`

  - ### Exception com.castlabs.android.player.exceptions.ParameterNotSetException

    class ParameterNotSetException extends Exception implements Serializable

  - ### Exception com.castlabs.android.player.exceptions.TunnelingException

    class TunnelingException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### reason

            TunnelingException.Reason reason