CError.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #pragma once
  2. #include "dt.h"
  3. #include "string.h"
  4. #include <string>
  5. #include <vector>
  6. #include <map>
  7. #include "CLog.h"
  8. //#include "EventMgr.h"
  9. using namespace std;
  10. #pragma comment(lib,"Common.lib")
  11. #pragma comment(lib,"CLog.lib")
  12. typedef enum
  13. {
  14. CHS,
  15. ENG
  16. }LANGUAGE_TYPE;
  17. typedef enum
  18. {
  19. COMMON_ERR = -0x1000,
  20. ERR_CREAT_AXIS_FAIL,
  21. ERR_CREAT_IO_FAIL,
  22. ERR_CREAT_COORD_FAIL,
  23. ERR_CLASS_UNINIT,
  24. ERR_READ_DATEBASE,
  25. ERR_COMMON_DISCONNSQLITE,
  26. ERR_COMMON_EXECSQLITEORDER_FIAL,
  27. ERR_CAMERA_OPERATION_FAIL,
  28. ERR_WAFTER_POSITON_OUT_RANGE, //晶片台移动时超出软限位
  29. ERR_COMMON_GET_RESOLUTION_FAIL,
  30. ERR_COMMON_UNINIT_CAMERA,
  31. ERR_TEMPLATE_ID_ERROR,
  32. ERR_UNINIT,
  33. ERR_MODULE_CHECK_DIAGMODEL_ENABLE,
  34. ERR_HEAD_USECOUTOUT,
  35. ERR_TIP_BLOCK, //吸嘴堵塞
  36. ERR_TIME_OUT,
  37. ERR_COMMON_IO_INIT,
  38. ERR_IO_SET_VACUUM,
  39. ERR_IO_SET_STRONG,
  40. ERR_WAF_UNINIT,
  41. ERR_NULL_POINTER,
  42. ERR_OTHERS,
  43. ERR_GET_STEP_PARAM_FAIL,
  44. ERR_SET_STEP_PARAM_FAIL,
  45. ERR_MODLE_INII_FAIL,
  46. ERR_CALIB_FAIL
  47. }ERRID_COMMON;
  48. const static map<ERRID_COMMON, string> g_mapErrorChsDescribe = {
  49. {ERR_CLASS_UNINIT,"类未初始化。"},
  50. {ERR_CREAT_AXIS_FAIL,"创建CAxis类出错。"},
  51. {ERR_CREAT_IO_FAIL,"创建CIo类出错。"},
  52. {ERR_CREAT_COORD_FAIL,"创建CCoord类出错。"},
  53. {ERR_READ_DATEBASE,"读数据库错误。"},
  54. {ERR_COMMON_DISCONNSQLITE,"连接数据库出错。"},
  55. {ERR_COMMON_EXECSQLITEORDER_FIAL,"执行SQL指令出错。"},
  56. {ERR_CAMERA_OPERATION_FAIL,"相机操作出错。"},
  57. {ERR_WAFTER_POSITON_OUT_RANGE, "晶环超出软限位。"},
  58. {ERR_COMMON_GET_RESOLUTION_FAIL,"获取资源错误。"},
  59. {ERR_COMMON_UNINIT_CAMERA,"相机未初始化。"},
  60. {ERR_TEMPLATE_ID_ERROR,"模板Id错误"},
  61. {ERR_UNINIT,"未初始化。"},
  62. {ERR_MODULE_CHECK_DIAGMODEL_ENABLE,"检测到诊断模式打开。"},
  63. {ERR_HEAD_USECOUTOUT,"吸嘴超过使用次数。"},
  64. {ERR_TIME_OUT,"超时。"},
  65. {ERR_COMMON_IO_INIT,"IO未初始化。"},
  66. {ERR_IO_SET_VACUUM,"设置真空IO错误。"},
  67. {ERR_IO_SET_STRONG,"设置吹汽IO错误。"},
  68. {ERR_WAF_UNINIT,"晶片台未初始化。"},
  69. {ERR_NULL_POINTER,"空指针错误。"},
  70. {ERR_MODLE_INII_FAIL,"模组未初始化。"},
  71. {ERR_OTHERS,"其它错误。"},
  72. {ERR_GET_STEP_PARAM_FAIL," 获取Step运行参数错误。"},
  73. {ERR_SET_STEP_PARAM_FAIL," 设置Step运行参数错误。"},
  74. {ERR_CALIB_FAIL,"标定过程失败"}
  75. };
  76. const static map<ERRID_COMMON, string> g_mapErrorEngDescribe = {
  77. {ERR_OTHERS,""},
  78. {ERR_MODLE_INII_FAIL,""}
  79. };
  80. //void AddWarn() {
  81. // //添加
  82. //
  83. // //弹窗
  84. //
  85. // //输出日志‘
  86. //
  87. // LOG_WARN("");
  88. //}
  89. static string GetErrorDescribe(ERRID_COMMON iErrId, LANGUAGE_TYPE lang = CHS)
  90. {
  91. if (lang == LANGUAGE_TYPE::CHS)
  92. {
  93. auto it = g_mapErrorChsDescribe.find(iErrId);
  94. if (it == g_mapErrorChsDescribe.end()) {
  95. return "unknown error id.";
  96. }
  97. return it->second;
  98. }
  99. else if (lang == LANGUAGE_TYPE::ENG)
  100. {
  101. auto it = g_mapErrorEngDescribe.find(iErrId);
  102. if (it == g_mapErrorEngDescribe.end()) {
  103. return "unknown error id.";
  104. }
  105. return it->second;
  106. }
  107. return "unknown error id.";
  108. }