[jboss-cvs] jboss-seam/src/main/org/jboss/seam/interceptors ...
Gavin King
gavin.king at jboss.com
Wed Sep 27 15:56:09 EDT 2006
User: gavin
Date: 06/09/27 15:56:09
Modified: src/main/org/jboss/seam/interceptors
ExceptionInterceptor.java
Log:
fix npe
Revision Changes Path
1.7 +16 -5 jboss-seam/src/main/org/jboss/seam/interceptors/ExceptionInterceptor.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ExceptionInterceptor.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/interceptors/ExceptionInterceptor.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- ExceptionInterceptor.java 28 Jul 2006 00:46:30 -0000 1.6
+++ ExceptionInterceptor.java 27 Sep 2006 19:56:09 -0000 1.7
@@ -1,4 +1,4 @@
-//$Id: ExceptionInterceptor.java,v 1.6 2006/07/28 00:46:30 gavin Exp $
+//$Id: ExceptionInterceptor.java,v 1.7 2006/09/27 19:56:09 gavin Exp $
package org.jboss.seam.interceptors;
import java.util.Map;
@@ -88,13 +88,17 @@
private void addFacesMessage(Exception e, String message)
{
- FacesMessages.instance().add( renderExceptionMessage(e, message) );
+ message = renderExceptionMessage(e, message);
+ if (message!=null)
+ {
+ FacesMessages.instance().add(message);
+ }
}
private String renderExceptionMessage(Exception e, String message)
{
- return Interpolator.instance()
- .interpolate( "".equals(message) ? e.getMessage() : message );
+ message = "".equals(message) ? e.getMessage() : message;
+ return message==null ? null : Interpolator.instance().interpolate(message);
}
private void error(int code, String message)
@@ -102,7 +106,14 @@
if ( log.isDebugEnabled() ) log.debug("sending error: " + code);
FacesContext facesContext = FacesContext.getCurrentInstance();
org.jboss.seam.core.HttpError httpError = org.jboss.seam.core.HttpError.instance();
+ if (message==null)
+ {
+ httpError.send(code);
+ }
+ else
+ {
httpError.send(code, message);
+ }
FacesMessages.afterPhase();
AbstractSeamPhaseListener.storeAnyConversationContext(facesContext);
}
More information about the jboss-cvs-commits
mailing list