0345883dfe9329b5dec710a630dfe3480cff5e75.svn-base 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package xin.glue.ui.G.G04;
  2. import com.posdata.glue.PosException;
  3. import com.posdata.glue.biz.activity.PosActivity;
  4. import com.posdata.glue.biz.constants.PosBizControlConstants;
  5. import com.posdata.glue.context.PosContext;
  6. import com.posdata.glue.dao.PosDaoException;
  7. public class PosErrorHandler extends PosActivity
  8. {
  9. public String runActivity(PosContext ctx)
  10. {
  11. logger.logDebug("XinHandleError runActivity START...");
  12. String message = "";
  13. Throwable th = ctx.getException();
  14. logger.logDebug("XinHandleError th:"+th);
  15. if (th != null)
  16. {
  17. if (th instanceof PosDaoException)
  18. {
  19. message = "DB connect ERROR ";
  20. }
  21. else if (th instanceof PosException)
  22. {
  23. message = " SYSTEM ERROR ";
  24. }
  25. ctx.setException(new PosException(message));
  26. }
  27. logger.logDebug("XinHandleError message:"+message);
  28. return PosBizControlConstants.SUCCESS;
  29. }
  30. }