result.js 1.9 KB

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