# Print output for @column tags ?> MediaDrm.SessionException - Android SDK | Android Developers

Most visited

Recently visited

MediaDrm.SessionException

public static final class MediaDrm.SessionException
extends RuntimeException

java.lang.Object
   ↳ java.lang.Throwable
     ↳ java.lang.Exception
       ↳ java.lang.RuntimeException
         ↳ android.media.MediaDrm.SessionException


SessionException is a misnomer because it may occur in methods without a session context.

A SessionException is most likely to be thrown when an operation failed in a way that is likely to succeed on a subsequent attempt; call isTransient() to determine whether the app should retry the failing operation.

Summary

Constants

int ERROR_RESOURCE_CONTENTION

This constant is deprecated. Please use isTransient() instead of comparing the return value of getErrorCode() against SessionException#ERROR_RESOURCE_CONTENTION.

int ERROR_UNKNOWN

This constant is deprecated. Unused.

Public constructors

SessionException(int errorCode, String detailMessage)

Public methods

int getErrorCode()

This method is deprecated. Please use isTransient() instead of comparing the return value of getErrorCode() against SessionException#ERROR_RESOURCE_CONTENTION.

boolean isTransient()

Returns true if the SessionException is a transient issue, perhaps due to resource constraints, and that the operation (e.g. provisioning, generating requests) may succeed on a subsequent attempt.

Inherited methods

Constants

ERROR_RESOURCE_CONTENTION

public static final int ERROR_RESOURCE_CONTENTION

This constant is deprecated.
Please use isTransient() instead of comparing the return value of getErrorCode() against SessionException#ERROR_RESOURCE_CONTENTION.

This indicates that apps using MediaDrm sessions are temporarily exceeding the capacity of available crypto resources. The app should retry the operation later.

Constant Value: 1 (0x00000001)

ERROR_UNKNOWN

public static final int ERROR_UNKNOWN

This constant is deprecated.
Unused.

The SessionException has an unknown error code.

Constant Value: 0 (0x00000000)

Public constructors

SessionException

public SessionException (int errorCode, 
                String detailMessage)

Parameters
errorCode int

detailMessage String: This value may be null.

Public methods

getErrorCode

public int getErrorCode ()

This method is deprecated.
Please use isTransient() instead of comparing the return value of getErrorCode() against SessionException#ERROR_RESOURCE_CONTENTION.

Retrieve the error code associated with the SessionException

Returns
int Value is ERROR_RESOURCE_CONTENTION

isTransient

public boolean isTransient ()

Returns true if the SessionException is a transient issue, perhaps due to resource constraints, and that the operation (e.g. provisioning, generating requests) may succeed on a subsequent attempt.

Returns
boolean