Error Pages

When the Portal application serves up an HTTP error page - such as when it sends an HTTP 404 response when a piece of content does not exist - the application will dynamically determine which template to use for the error.

When an HTTP response in the 400 or 500 range is sent, the application will use /pages/errors/{code}.ftl, if it exists, and /pages/error.ftl if it does not. For example, when sending a 404 response, /pages/errors/404.ftl will be used if it exists, and the fallback /pages/error.ftl. (The default portal theme's 404 and 500 error pages simply <#include ../error.ftl/>.)

Page Variables

Unlike most pages, error pages do not include the common variables. Error pages are limited to the following data:

portal
A complex object containing the properties of the portal itself. See PortalIdentity.
request
The HttpServletRequest object for the current request.
errorCode
An integer with the HTTP error code.
stackTrace
If applicable, the Java exception stack trace that caused the error page.