diff --git a/src/main/java/net/thauvin/erik/httpstatus/StatusCode.java b/src/main/java/net/thauvin/erik/httpstatus/StatusCode.java
index a09f7e2..fec1713 100644
--- a/src/main/java/net/thauvin/erik/httpstatus/StatusCode.java
+++ b/src/main/java/net/thauvin/erik/httpstatus/StatusCode.java
@@ -35,7 +35,7 @@ package net.thauvin.erik.httpstatus;
import java.io.Serializable;
/**
- * The StatusCode
class implements methods to check the class of a HTTP status code.
+ * The StatusCode
bean implements methods to check the class of an HTTP status code.
*
* @author Erik C. Thauvin
*/
@@ -44,10 +44,10 @@ public class StatusCode implements Serializable {
private int code;
/**
- * Creates a new statusCode object.
+ * Creates a new StatusCode object.
*/
public StatusCode() {
- // Default construtor.
+ // Default constructor.
}
/**
@@ -70,13 +70,14 @@ public class StatusCode implements Serializable {
* Returns the reason for the status code.
*
* @return The reason, or null
.
+ * @see Reasons#getReasonPhrase(int)
*/
public String getReason() {
return Reasons.getReasonPhrase(code);
}
/**
- * Checks if the status code is a client error. (eg: Interal Server Error
)
+ * Checks if the status code is a client error. (eg: Internal Server Error
)
*
* @return true
if the status code is a client error, false
otherwise.
*/
diff --git a/src/main/java/net/thauvin/erik/httpstatus/taglibs/CauseTag.java b/src/main/java/net/thauvin/erik/httpstatus/taglibs/CauseTag.java
index e7bb05d..8a44fd6 100644
--- a/src/main/java/net/thauvin/erik/httpstatus/taglibs/CauseTag.java
+++ b/src/main/java/net/thauvin/erik/httpstatus/taglibs/CauseTag.java
@@ -54,16 +54,13 @@ public class CauseTag extends XmlSupport {
final PageContext pageContext = (PageContext) getJspContext();
@SuppressWarnings("PMD.CloseResource") final JspWriter out = pageContext.getOut();
- String cause;
+ final Throwable cause = pageContext.getErrorData().getThrowable().getCause();
- try {
- cause = pageContext.getErrorData().getThrowable().getCause().getLocalizedMessage();
- } catch (NullPointerException ignore) {
- cause = defaultValue;
+ String message = defaultValue;
+ if (cause != null && cause.getLocalizedMessage() != null) {
+ message = cause.getLocalizedMessage();
}
- Utils.outWrite(out, cause, defaultValue, escapeXml);
-
-
+ Utils.outWrite(out, message, defaultValue, escapeXml);
}
}
\ No newline at end of file