/** * <pre> * Copyright: Copyright(C) 2011-2012, ketayao.com * Date: 2013年9月6日 * Description: * * </pre> **/ package com.ketayao.fensy.handler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.ketayao.fensy.mvc.WebContext; import com.ketayao.fensy.util.Exceptions; /** * * @author <a href="mailto:ketayao@gmail.com">ketayao</a> * @since 2013年9月6日 下午3:51:17 */ public class SimpleExceptionHandler implements ExceptionHandler { private static final Logger log = LoggerFactory .getLogger(SimpleExceptionHandler.class); protected static final String ERROR_PAGE = "500"; /** * * @param rc * @param exception * @return * @see com.ketayao.fensy.handler.ExceptionHandler#handle(com.ketayao.fensy.mvc.WebContext, * java.lang.Exception) */ @Override public String handle(WebContext rc, Exception exception) { log.error(Exceptions.getStackTraceAsString(exception)); rc.setRequestAttr("exception", exception); rc.setRequestAttr("errorMsg", exception.getCause().getMessage()); return ERROR_PAGE; } }