微信直播错误码枚举类封装+使用方法

1 public enum WeChatErrorStatus 2 { 3 [Description("还未实名认证")] 4 未实名 = 400002, 5 [Description("系统错误")] 6 系统错误 = -1, 7 [Description("未创建直播间")] 8 未创建直播间 = 1, 9 [Description("商品id不存在")] 10 商品id不存在 = 1003, 11 [Description("入参格式不符合规范")] 12 入参格式不符合规范 = 47001, 13 [Description("入参错误")] 14 入参错误 = 200002, 15 [Description("禁止创建/更新商品 或 禁止编辑&更新房间")] 16 禁止创建更新 = 300001, 17 [Description("名称长度不符合规则")] 18 名长不符 = 300001, 19 [Description("图片上传失败(如:mediaID过期)")] 20 图片上传失败 = 300006, 21 [Description("此房间号不存在")] 22 房间号不存在 = 300022, 23 [Description("房间状态拦截(当前房间状态不允许此操作)")] 24 房间状态拦截 = 300023, 25 [Description("商品不存在")] 26 商品不存在 = 300024, 27 [Description("商品审核未通过")] 28 商品审核未通过 = 300025, 29 30 [Description("房间商品数量已经满额")] 31 房间商品数量已经满额 = 300026, 32 33 [Description("导入商品失败")] 34 导入商品失败 = 300027, 35 36 [Description("房间名称违规")] 37 房间名称违规 = 300028, 38 39 [Description("主播昵称违规")] 40 主播昵称违规 = 300029, 41 42 [Description("主播微信号不合法")] 43 主播微信号不合法 = 300030, 44 45 [Description("直播间封面图不合规")] 46 直播间封面图不合规 = 300031, 47 48 [Description("直播间分享图违规")] 49 直播间分享图违规 = 300032, 50 51 [Description("添加商品超过直播间上限")] 52 添加商品超过直播间上限 = 300033, 53 54 [Description("主播微信昵称长度不符合要求")] 55 主播微信昵称长度不符合要求 = 300034, 56 57 [Description("主播微信号不存在")] 58 主播微信号不存在 = 300035, 59 60 [Description("主播微信号未实名认证")] 61 主播微信号未实名认证 = 300036, 62 63 [Description("购物直播频道封面图不合规")] 64 购物直播频道封面图不合规 = 300037, 65 66 [Description("未在小程序管理后台配置客服")] 67 未在小程序管理后台配置客服 = 300038, 68 69 70 [Description("主播副号微信号不合法")] 71 主播副号微信号不合法 = 300039, 72 73 [Description("名称含有非限定字符(含有特殊字符)")] 74 含有特殊字符 = 300040, 75 76 [Description("创建者微信号不合法")] 77 创建者微信号不合法 = 300041, 78 79 [Description("推流中禁止编辑房间")] 80 推流中禁止编辑房间 = 300042, 81 82 [Description("每天只允许一场直播开启关注")] 83 每天只允许一场直播开启关注 = 300043, 84 85 86 [Description("副号不合规")] 87 副号不合规 = 500001, 88 89 [Description("副号未实名")] 90 副号未实名 = 500002, 91 92 [Description("已经设置过副号了,不能重复设置")] 93 副号已设置 = 500003, 94 95 [Description("不能设置重复的副号")] 96 重复副号 = 500004, 97 98 [Description("副号不能和主号重复")] 99 主副重复 = 500005, 100 101 [Description("用户已被添加为小助手")] 102 用户已被添加为小助手 = 600001, 103 104 [Description("找不到用户")] 105 找不到用户 = 600002, 106 107 [Description("直播间列表为空")] 108 直播间列表为空 = 9410000, 109 110 [Description("获取房间失败")] 111 获取房间失败 = 9410001, 112 113 [Description("获取商品失败")] 114 获取商品失败 = 9410002, 115 116 [Description("获取回放失败")] 117 获取回放失败 = 9410003, 118 }
代码如上↑
下面放使用的工具方法
1 public static string GetDescriptionOriginal(this Enum @this) 2 { 3 var name = @this.ToString(); 4 var field = @this.GetType().GetField(name); 5 if (field == null) return name; 6 var att = System.Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute), false); 7 return att == null ? field.Name : ((DescriptionAttribute)att).Description; 8 }
如果不太懂这能干啥,建议参阅:DescriptionAttribute的普通使用方式
分类:
每天十篇博文系列计划
, C#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库