blob: ce64455cc9a53365688be327b26b0dd7f2b77810 [file] [log] [blame]
package android.security;
/**
* Base class for exceptions during cryptographic operations which cannot throw a suitable checked
* exception.
*
* <p>The contract of the majority of crypto primitives/operations (e.g. {@code Cipher} or
* {@code Signature}) is that they can throw a checked exception during initialization, but are not
* permitted to throw a checked exception during operation. Because crypto operations can fail
* for a variety of reasons after initialization, this base class provides type-safety for unchecked
* exceptions that may be thrown in those cases.
*
* @hide
*/
public class CryptoOperationException extends RuntimeException {
/**
* Constructs a new {@code CryptoOperationException} without detail message and cause.
*/
public CryptoOperationException() {
super();
}
/**
* Constructs a new {@code CryptoOperationException} with the provided detail message and no
* cause.
*/
public CryptoOperationException(String message) {
super(message);
}
/**
* Constructs a new {@code CryptoOperationException} with the provided detail message and cause.
*/
public CryptoOperationException(String message, Throwable cause) {
super(message, cause);
}
/**
* Constructs a new {@code CryptoOperationException} with the provided cause.
*/
public CryptoOperationException(Throwable cause) {
super(cause);
}
}