from collections import defaultdict
[docs]class TikTokAPIError(Exception):
"""Raised when the API encounters an error"""
pass
class TikTokAPIWarning(RuntimeWarning):
pass
ERROR_CODES = defaultdict(
lambda: "Unknown Error",
{
0: "OK",
450: "CLIENT_PAGE_ERROR",
10000: "VERIFY_CODE",
10101: "SERVER_ERROR_NOT_500",
10102: "USER_NOT_LOGIN",
10111: "NET_ERROR",
10113: "SHARK_SLIDE",
10114: "SHARK_BLOCK",
10119: "LIVE_NEED_LOGIN",
10202: "USER_NOT_EXIST",
10203: "MUSIC_NOT_EXIST",
10204: "VIDEO_NOT_EXIST",
10205: "HASHTAG_NOT_EXIST",
10208: "EFFECT_NOT_EXIST",
10209: "HASHTAG_BLACK_LIST",
10210: "LIVE_NOT_EXIST",
10211: "HASHTAG_SENSITIVITY_WORD",
10212: "HASHTAG_UNSHELVE",
10213: "VIDEO_LOW_AGE_M",
10214: "VIDEO_LOW_AGE_T",
10215: "VIDEO_ABNORMAL",
10216: "VIDEO_PRIVATE_BY_USER",
10217: "VIDEO_FIRST_REVIEW_UNSHELVE",
10218: "MUSIC_UNSHELVE",
10219: "MUSIC_NO_COPYRIGHT",
10220: "VIDEO_UNSHELVE_BY_MUSIC",
10221: "USER_BAN",
10222: "USER_PRIVATE",
10223: "USER_FTC",
10224: "GAME_NOT_EXIST",
10225: "USER_UNIQUE_SENSITIVITY",
10227: "VIDEO_NEED_RECHECK",
10228: "VIDEO_RISK",
10229: "VIDEO_R_MASK",
10230: "VIDEO_RISK_MASK",
10231: "VIDEO_GEOFENCE_BLOCK",
10404: "FYP_VIDEO_LIST_LIMIT",
"undefined": "MEDIA_ERROR",
},
)