4620536aa4ba77bca296afa0a3d8150eccd71d86.svn-base 895 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package xin.glue.ui.H.H02;
  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.logInfo("XinHandleError runActivity START...");
  12. String message = "";
  13. Throwable th = ctx.getException();
  14. logger.logInfo("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.logInfo("XinHandleError message:"+message);
  28. return PosBizControlConstants.SUCCESS;
  29. }
  30. }