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