summaryrefslogtreecommitdiff
path: root/gnu/javax/net/ssl/provider/AlertException.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/javax/net/ssl/provider/AlertException.java')
-rw-r--r--gnu/javax/net/ssl/provider/AlertException.java37
1 files changed, 31 insertions, 6 deletions
diff --git a/gnu/javax/net/ssl/provider/AlertException.java b/gnu/javax/net/ssl/provider/AlertException.java
index 666efe5ac..291de2700 100644
--- a/gnu/javax/net/ssl/provider/AlertException.java
+++ b/gnu/javax/net/ssl/provider/AlertException.java
@@ -40,7 +40,10 @@ package gnu.javax.net.ssl.provider;
import javax.net.ssl.SSLException;
-class AlertException extends SSLException
+/**
+ * An exception generated by an SSL alert.
+ */
+public class AlertException extends SSLException
{
// Fields.
@@ -52,25 +55,47 @@ class AlertException extends SSLException
// Constructor.
// -------------------------------------------------------------------------
- AlertException(Alert alert, boolean isLocal)
+ public AlertException(Alert alert, boolean isLocal)
{
- super(alert.getDescription().toString());
+ super(alert.description().toString());
this.alert = alert;
this.isLocal = isLocal;
}
+ public AlertException(Alert alert)
+ {
+ this(alert, true);
+ }
+
+ public AlertException(Alert alert, boolean isLocal, Throwable cause)
+ {
+ super(alert.description().toString(), cause);
+ this.alert = alert;
+ this.isLocal = isLocal;
+ }
+
+ public AlertException(Alert alert, Throwable cause)
+ {
+ this(alert, true, cause);
+ }
+
// Instance methods.
// -------------------------------------------------------------------------
public String getMessage()
{
- return alert.getDescription() + ": " +
+ return alert.description() + ": " +
(isLocal ? "locally generated; " : "remotely generated; ") +
- alert.getLevel();
+ alert.level();
}
- public Alert getAlert ()
+ public Alert alert ()
{
return alert;
}
+
+ public boolean isLocal()
+ {
+ return isLocal;
+ }
}