result.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. const rCode = require('../map/rcodeMap');
  2. const log = require('../logger').logger('resultHandle','info');
  3. // 计算耗时 res.queryTime
  4. function comTime(res,msg){
  5. let time = new Date() - res.queryTime;
  6. log.info(`[queryInfo] ${msg} Time consuming: ${time}ms`);
  7. }
  8. function success(res,data) {
  9. comTime(res,'success');
  10. res.json({
  11. code: rCode.OK,
  12. data: data
  13. })
  14. }
  15. function searchSuccess(res, data, total, page, limit) {
  16. comTime(res,'searchSuccess');
  17. res.json({
  18. code: rCode.OK,
  19. data: data,
  20. total: total,
  21. count: data.length,
  22. page: page,
  23. limit: limit
  24. })
  25. }
  26. function ServerError(res,code,msg) {
  27. comTime(res,'ServerError');
  28. log.error(`result to server error ${msg}`);
  29. res.json({
  30. code: code?code:rCode.ServerError,
  31. msg: msg
  32. })
  33. }
  34. function paramFail(res,msg) {
  35. comTime(res,'paramFail');
  36. res.json({
  37. code: rCode.NotParam,
  38. msg: msg
  39. })
  40. }
  41. function notLogin(res,msg) {
  42. comTime(res,'notLogin');
  43. res.json({
  44. code: rCode.NotLogin,
  45. msg: msg
  46. })
  47. }
  48. function notPermission(res,msg) {
  49. comTime(res);
  50. res.json({
  51. code: rCode.NotPermission,
  52. msg: msg
  53. })
  54. }
  55. function customError(res,msg) {
  56. comTime(res,'customError');
  57. res.json({
  58. code: rCode.CustomError,
  59. msg: msg
  60. })
  61. }
  62. function controlError(res,err,msg) {
  63. let errorCode,errorMsg;
  64. if(msg){ errorMsg = msg }
  65. if(err){
  66. console.log(err);
  67. if(err.eCode){
  68. errorCode = err.eCode;
  69. }
  70. if(!msg && err.eMsg){
  71. errorMsg = err.eMsg;
  72. }else if(msg){
  73. errorMsg = msg;
  74. }else{
  75. errorMsg = err.message;
  76. }
  77. }
  78. if(!errorCode){ errorCode = rCode.ServerError }
  79. if(!errorMsg){ errorMsg = 'server error 9999' }
  80. switch (errorCode) {
  81. case rCode.OK:
  82. success(res,errorMsg);
  83. break;
  84. case rCode.NotParam:
  85. paramFail(res,errorMsg);
  86. break;
  87. case rCode.NotLogin:
  88. notLogin(res,errorMsg);
  89. break;
  90. case rCode.NotPermission:
  91. notPermission(res,errorMsg);
  92. break;
  93. case rCode.CustomError:
  94. customError(res,errorMsg);
  95. break;
  96. case rCode.Timeout:
  97. case rCode.NotFound:
  98. case rCode.ApiError:
  99. case rCode.SaveError:
  100. case rCode.DataRepeat:
  101. case rCode.ServerError:
  102. default:
  103. ServerError(res,errorCode,errorMsg);
  104. }
  105. }
  106. module.exports = {
  107. success,
  108. searchSuccess,
  109. ServerError,
  110. notLogin,
  111. paramFail,
  112. controlError,
  113. }