Customizing Error Pages

1) EnterMedia Exception Page

By default an EM exception looks something like this: URL - http://demo.entermediasoftware.com/emshare/index.html?oemaxlevel=test Error Message It is fairly useful from a debugging standpoint with the call stack, but it doesn't look very pretty.

To customize this page for your application:

1) Create {ROOT}/{applicationID}/theme/layouts/errorpage.html. (e.g. /opt/entermedia/webapp/emshare/theme/layouts/errorpage.html) 2) Edit errorpage.html to look however you want. Here is the markup for the default error page: errorpage.html
#set( $origURL=$url_util.getOriginalPath() ) #set( $editPath = $url_util.getPathWithoutContext( $home, $request.requestURI ) ) #set( $ipaddress = $request.getRemoteAddr() ) #set( $referer = $request.getHeader("REFERER") ) #set( $exception = $context.getPageValue( "oe-exception") ) <p> There was a problem completing this request </p> #if( $user ) <b>#esc( $exception.getMessage() )</b> #if( $canviewerrors ) <pre> #esc($exception.toStackTrace() ) </pre> #end #end 
3) (Optional) If you want to have multiple error pages and switch between them easily, edit {ROOT}/{applicationID}/_site.xconf (if this file doesn't exist, then create it). The property you want to change is named "error page": _site.xconf
<page> <property name="errorpage">${themeprefix}/layouts/errorpage.html</property> </page> 
2) 404 Error Page By default there is no HTML page set for 404 errors. You'll just see a screen that looks like this (for tomcat servers): URL: http://demo.entermediasoftware.com/emshare/index_test.html custom 404   To customize this page for your application: 1) Create {ROOT}/error404.html 2) Customize error404.html however you want