errno.lua 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. --[[
  2. 统一错误码
  3. 格式:[num] = 错误原因 -- 详细说明
  4. num: 每个模块最少保证有100个错误码
  5. ]]
  6. local logger = require "logger"
  7. local errno = {
  8. [100000] = "COMMON_PARM_ERR", -- 通用 参数异常
  9. [100001] = "COMMON_CONF_ERR", -- 通用 配置异常
  10. [100002] = "COMMON_SYS_ERR", -- 通用 系统异常(服务器数据或结构异常)
  11. [100003] = "COMMON_UNKNOWN_CURRENCY", -- 通用 未知的货币
  12. [100004] = "COMMON_UNKNOWN_HERO", -- 通用 未知的角色
  13. [100005] = "COMMON_UNKNOWN_CARD", -- 通用 未知的技能卡牌
  14. [100006] = "COMMON_UNKNOWN_EQUIP", -- 通用 未知的装备
  15. [100007] = "COMMON_UNKNOWN_DEBRIS", -- 通用 未知的碎片
  16. [100008] = "COMMON_UNKNOWN_GOODS", -- 通用 未知的物品
  17. [100009] = "COMMON_AWARD_FORMAT_ERR", -- 通用 奖励格式异常
  18. [100010] = "COMMON_AWARD_RECEIVED", -- 通用 奖励已领取
  19. [100011] = "COMMON_CLICK_TOO_FAST", -- 通用 点击过快
  20. [100012] = "COMMON_BAG_MAIL_FULL", -- 通用 背包和邮件满了
  21. [100013] = "COMMON_ACT_NOT_OPEN", -- 通用 活动未开启
  22. [100014] = "COMMON_AWARD_NOT_UNLOCK", -- 通用 奖励未解锁
  23. [100015] = "COMMON_HAVE_GIFT", -- 通用 礼包已购买
  24. [100016] = "COMMON_NO_MORE_GIFT", -- 通用 没有更多的礼包数量
  25. [100017] = "COMMON_GIFT_TIME_LIMIT", -- 通用 礼包已过期
  26. [100018] = "COMMON_NOT_AWARD", -- 通用 没有奖励
  27. [100019] = "COMMON_NOT_AWARD_CONDITION", -- 通用 奖励条件不满足
  28. [100020] = "COMMON_NOT_ROLE_LEVEL_LIMIT", -- 通用 玩家等级不足
  29. [100021] = "COMMON_BUY_LIMIT", -- 通用 达到购买上限
  30. [101000] = "ROLE_NOT_AWARD", -- 建筑 没有奖励
  31. [101100] = "ADVENTURE_NOT_BATTLE", -- 冒险 没有进行中的冒险
  32. [101101] = "ADVENTURE_NOT_PASS", -- 冒险 未通关
  33. [101102] = "ADVENTURE_IN_BATTLE", -- 冒险 有冒险在进行
  34. [101200] = "PAYMENT_LIST_ERR", -- 支付 格式错误
  35. [101201] = "PAYMENT_NUM_ERR", -- 支付 道具数量异常
  36. [101202] = "PAYMENT_UNKNOWN_ITEM", -- 支付 未知的道具
  37. [101203] = "PAYMENT_NOT_ENOUGH", -- 支付 道具不足
  38. [101300] = "HERO_START_MAX", -- 角色 达到最大突破等级
  39. [101301] = "HERO_SAME_PAY_ERR", -- 角色 消耗同名卡异常
  40. [101302] = "HERO_OTHER_PAY_ERR", -- 角色 消耗其他卡异常
  41. [101303] = "HERO_MAX_LEVEL", -- 角色 达到最大等级
  42. [101304] = "HERO_NOBODY_CAN_UP_STAR", -- 角色 没有角色可以升星
  43. [101305] = "HERO_IN_BATTLE", -- 角色 英雄上阵中
  44. [101306] = "HERO_SAME_SID", -- 角色 相同的角色被使用
  45. [101307] = "HERO_FULL", -- 角色 英雄背包已满
  46. [101400] = "EMBATTLE_NOT_TARGET", -- 阵容 未找到目标
  47. [101401] = "EMBATTLE_SAME_NAME_HERO", -- 阵容 上阵同名英雄
  48. [101500] = "SKILL_CARD_MAX_LEVEL", -- 技能 达到最大等级
  49. [101510] = "SKILL_CARD_START_MAX", -- 技能 达到最大突破等级
  50. [101600] = "EQUIP_START_MAX", -- 装备 达到最大突破等级
  51. [101601] = "EQUIP_SAME_PAY_ERR", -- 装备 消耗同名卡异常
  52. [101602] = "EQUIP_OTHER_PAY_ERR", -- 装备 消耗其他卡异常
  53. [101603] = "EQUIP_MAX_LEVEL", -- 装备 达到最大等级
  54. [101604] = "EQUIP_NOBODY_CAN_UP_STAR", -- 装备 没有装备可以升星
  55. [101605] = "EQUIP_IN_BATTLE", -- 装备 英雄上阵中
  56. [101606] = "EQUIP_SAME_SID", -- 装备 相同的角色被使用
  57. [101607] = "EQUIP_FULL", -- 装备 装备背包已满
  58. [101608] = "EQUIP_POS_ERR", -- 装备 装备位置异常
  59. [101609] = "EQUIP_BE_USED", -- 装备 已被穿戴
  60. [101610] = "EQUIP_PROFESSION_ERR", -- 装备 职业不匹配
  61. [101700] = "QUEST_NOT_COMPLATE", -- 任务 任务未完成
  62. [101800] = "DRAW_DAILY_TIMES_LIMIT", -- 抽奖 每日次数限制
  63. [101801] = "DRAW_FREE_TIMES_LIMIT", -- 抽奖 免费次数不足
  64. [101900] = "DAILY_DUNGEONS_CANT_PASS", -- 日常副本 未通关
  65. [101901] = "DAILY_DUNGEONS_BATTLE_TIMES_LIMTE", -- 日常副本 挑战次数不足
  66. [101903] = "DAILY_DUNGEONS_NOT_BATTLE", -- 日常副本 没有进行中的战斗
  67. [102000] = "CITY_SKILL_UNLOKC", -- 主城 技能未解锁
  68. [102001] = "CITY_SKILL_LEVEL_MAX", -- 主城 等级上限
  69. [103001] = "RELIC_CANT_SELECT_BUF", -- 遗迹 无法选择buff
  70. [103002] = "RELIC_NOT_EVENT", -- 遗迹 没有事件
  71. [103003] = "RELIC_ERR_DIFF", -- 遗迹 无法挑战更高难度
  72. [103004] = "RELIC_CANT_RESET", -- 遗迹 未到重置时间
  73. [103005] = "RELIC_UNRESOLVED_EVENTS", -- 遗迹 有未处理的事件
  74. [103006] = "RELIC_CANT_ENTER_NEXT_POS", -- 遗迹 无法通行
  75. [163001] = "PLYAER_DUPLICATION_NAME", -- 玩家 名字重复
  76. [163002] = "PLYAER_NO_PLAYER", -- 玩家 不存在的玩家
  77. [163003] = "PLYAER_LLLEGAL_NAME", -- 玩家 非法角色名
  78. [163004] = "PLYAER_LLLEGAL_OPERATION", -- 玩家 非法操作
  79. [163005] = "PLYAER_PARM_LIMIT", -- 玩家 参数异常
  80. [163006] = "PLYAER_ERR_SERVERID", -- 玩家 不支持的服务器ID
  81. [163007] = "PLYAER_OTHER_LOGIN", -- 玩家 其它设备正在登录
  82. [163008] = "PLYAER_MAINTAIN", -- 玩家 正在维护
  83. [163009] = "PLYAER_FORBID", -- 玩家 被禁用的帐号
  84. [163010] = "PLYAER_NO_PLAYER", -- 玩家 未创建角色
  85. [163011] = "PLYAER_ERR_SIGN", -- 玩家 身份验证失败
  86. [170001] = "SERVER_START_MAINTENANCE", -- 服务器 服务器开始维护
  87. [170002] = "ACCOUNT_LOGGING_ANOTHER_DEVICE" -- 服务器 帐号正在其它设备登录
  88. }
  89. local ret = {}
  90. for k, v in pairs(errno) do
  91. ret[v] = k
  92. end
  93. setmetatable(ret, {
  94. __index = function(tbl, tag)
  95. logger.warn(" _________________未定义错误码: %s", tag)
  96. logger.warn(" _________________错误来源: %s", debug.traceback())
  97. return 2000000 -- 未定义的错误码
  98. end
  99. })
  100. return ret