ErrorCodeConstants.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Bear
  5. * Date: 2018/11/29
  6. * Time: 上午11:00
  7. */
  8. namespace app\common\constants;
  9. class ErrorCodeConstants
  10. {
  11. const SUCCESS = 0;
  12. const PARAMS_ERROR_EMPTY = 1;//参数为空
  13. const PARAMS_ERROR_TYPE = 2;//参数数据类型错误
  14. const PARAMS_ERROR_INVALID = 3;//参数无效
  15. const DB_ERROR_UPDATE = 4;//更新错误
  16. const DB_ERROR_SELECT = 5;//查询无结果
  17. const DB_ERROR_TIMEOUT = 6;//查询超时
  18. const API_ERROR = 7;//调用api返回错误
  19. const EXCEPTION = 8;//程序异常
  20. const PERMISSION_DENY = 9;//权限不足
  21. const REDIRECT = 10;//重定向
  22. const ENV_SETTING_INVALID = 11;//配置参数缺失
  23. const ILLEGALAESKEY = -41001;//encodingAesKey 非法
  24. const ILLEGALIV = -41002;//ILLEGALIV
  25. const ILLEGALBUFFER = -41003;//aes 解密失败
  26. const DECODEBASE64ERROR = -41004;//解密后得到的buffer非法
  27. const BASE64ENCODEERROR = -41005;//base64加密失败
  28. const BASE64DECODEERROR = -41016;//base64解密失败
  29. public static $desc = [
  30. self::SUCCESS => 'success',
  31. self::PARAMS_ERROR_EMPTY => '参数为空',
  32. self::PARAMS_ERROR_TYPE => '参数数据类型错误',
  33. self::PARAMS_ERROR_INVALID => '参数无效',
  34. self::DB_ERROR_UPDATE => '更新错误',
  35. self::DB_ERROR_SELECT => '查询无结果',
  36. self::DB_ERROR_TIMEOUT => '查询超时',
  37. self::API_ERROR => '调用api返回错误',
  38. self::EXCEPTION => '程序异常',
  39. self::PERMISSION_DENY => '权限不足',
  40. self::REDIRECT => '重定向',
  41. self::ENV_SETTING_INVALID => '配置参数缺失',
  42. self::ILLEGALAESKEY => 'encodingAesKey 非法',
  43. self::ILLEGALIV => 'ILLEGALIV',
  44. self::ILLEGALBUFFER => 'aes 解密失败',
  45. self::DECODEBASE64ERROR => '解密后得到的buffer非法',
  46. self::BASE64ENCODEERROR => 'base64加密失败',
  47. self::BASE64DECODEERROR => 'base64解密失败',
  48. ];
  49. public static $normalCodes = [
  50. self::SUCCESS,
  51. self::REDIRECT,
  52. ];
  53. /**
  54. * 检查错误码是否记录日志
  55. * @param $code
  56. * @return bool
  57. */
  58. public static function checkErrorCodeToLog($code)
  59. {
  60. return !in_array($code, self::$normalCodes);
  61. }
  62. }