package xin.glue.ui.G.G04; import com.posdata.glue.PosException; import com.posdata.glue.biz.activity.PosActivity; import com.posdata.glue.biz.constants.PosBizControlConstants; import com.posdata.glue.context.PosContext; import com.posdata.glue.dao.PosDaoException; public class PosErrorHandler extends PosActivity { public String runActivity(PosContext ctx) { logger.logDebug("XinHandleError runActivity START..."); String message = ""; Throwable th = ctx.getException(); logger.logDebug("XinHandleError th:"+th); if (th != null) { if (th instanceof PosDaoException) { message = "DB connect ERROR "; } else if (th instanceof PosException) { message = " SYSTEM ERROR "; } ctx.setException(new PosException(message)); } logger.logDebug("XinHandleError message:"+message); return PosBizControlConstants.SUCCESS; } }