package com.opensymphony.xwork.interceptor;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.opensymphony.xwork.Action;
import com.opensymphony.xwork.ActionInvocation;
import com.opensymphony.xwork.ActionSupport;
public class ExceptionInterceptor implements Interceptor {
protected final Log log = LogFactory.getLog(this.getClass());
public void destroy() {}
public void init() {}
public String intercept(ActionInvocation actionInvocation) throws Exception {
ActionSupport action = (ActionSupport) actionInvocation.getAction();
try {
return actionInvocation.invoke();
} catch (Exception e) {
action.addActionError("Error: " + e.getMessage());
log.error(e.getMessage(), e);
return Action.ERROR;
}
}
}