org.spongycastle.i18n.LocalizedException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scprov-jdk15 Show documentation
Show all versions of scprov-jdk15 Show documentation
Spongy Castle is a package-rename (org.bouncycastle.* to org.spongycastle.*) of Bouncy Castle intended for Android.
Android ships with a stripped-down version of Bouncy Castle - this causes classloader collisions if you try to add
an alternative (updated/complete) Bouncy Castle jar.
This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5.
package org.spongycastle.i18n;
import java.util.Locale;
/**
* Base class for all Exceptions with localized messages.
*/
public class LocalizedException extends Exception
{
protected ErrorBundle message;
private Throwable cause;
/**
* Constructs a new LocalizedException with the specified localized message.
* @param message the {@link ErrorBundle} that contains the message for the exception
*/
public LocalizedException(ErrorBundle message)
{
super(message.getText(Locale.getDefault()));
this.message = message;
}
/**
* Constructs a new LocalizedException with the specified localized message and cause.
* @param message the {@link ErrorBundle} that contains the message for the exception
* @param throwable the cause
*/
public LocalizedException(ErrorBundle message, Throwable throwable)
{
super(message.getText(Locale.getDefault()));
this.message = message;
this.cause = throwable;
}
/**
* Returns the localized error message of the exception.
* @return the localized error message as {@link ErrorBundle}
*/
public ErrorBundle getErrorMessage()
{
return message;
}
public Throwable getCause()
{
return cause;
}
}