微信直播錯誤碼枚舉類封裝+使用方法

  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     }
View Code

 

代碼如上↑

 

下面放使用的工具方法

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的普通使用方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章