函数执行异常,返回 error的堆栈信息;这个信息很多,不能直接返回到客户端
全局异常处理,输出有意义的错误提示信息

  1. {
  2. "message": "",
  3. "code": 1001,
  4. "requestUrl": "",
  5. }

定义异常数据格式

  1. // Exception 错误信息
  2. const codeException = {
  3. success: {
  4. code: 0, // 0 成功
  5. message: 'ok',
  6. status: 201
  7. },
  8. notFound: {
  9. code: 1000,
  10. message: '资源未找到',
  11. status: 404
  12. },
  13. forbidden: {
  14. code: 1003,
  15. message: '禁止访问',
  16. status: 403
  17. },
  18. authFailed: {
  19. code: 1001,
  20. message: '授权失败',
  21. status: 401
  22. },
  23. likeError: {
  24. code: 6001,
  25. message: '你已经点赞过',
  26. status: 400
  27. },
  28. unlikeError: {
  29. code: 6002,
  30. message: '你已取消点赞',
  31. status: 400
  32. },
  33. parameter: {
  34. code: 1000, // 错误码
  35. message: '参数错误', // 错误信息
  36. status: 400 // http 状态码
  37. }
  38. }
  39. module.exports = codeException