ErrLookup › yikart/AiToEarn
yikart/AiToEarn
Let's use AI to Earn! · TypeScript · 2,021 source files
Analyzed at d3aa8bea5b on 2026-08-31. 377 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| No response from Gemini | exception | error | oauth, tiktok, auth-callback, bad-request |
| No subtitle entries in response | exception | warning | validation, missing-parameter, tiktok |
| No response from Gemini | exception | warning | validation, missing-parameter, request-body |
| Invalid subtitle data: ${z.prettifyError(result.error)} | exception | warning | validation, missing-parameter, query-params |
| Canvas not provided and no vid:// video source found in Trac | exception | warning | validation, missing-parameter, query-params |
| Canvas not provided and failed to retrieve video dimensions | exception | warning | validation, multipart, file-upload, missing-parameter |
| HTTP ${response.status} | exception | warning | validation, missing-parameter, request-body |
| Failed to get image dimensions | exception | warning | validation, missing-parameter, request-body |
| 下载失败: ${response.status} | exception | warning | validation, missing-parameter, query-params |
AiCallFailed Missing usage metadata | error_code | warning | validation, missing-parameter, request-body |
| Invalid data URI | exception | warning | validation, input, data-uri |
| userId is required | validation | error | validation, auth, user-id |
InvalidModel InvalidModel | error_code | error | model, config, validation |
| 任务不存在 | exception | warning | not-found, task, validation |
| No image generated | exception | error | gemini, ai, empty-response |
| Failed to fetch image: ${response.status} ${response.statusT | exception | error | network, http, fetch |
body.code Relay API request failed | error_code | error | relay, api, error-handling |
AiCallFailed Relay video task id is missing: ${this.stringifyForError(result)} | error_code | error | relay, video, contract |
AiCallFailed AiCallFailed | error_code | error | volcengine, api, provider-error |
AiCallFailed 任务结果为空 | error_code | error | volcengine, ai-task, null-result, async-polling |
AiCallFailed AiCallFailed | error_code | error | volcengine, api-error, drama-recap, ai-call |
VideoUploadFailed 无法获取视频文件大小(响应头缺少 content-length) | error_code | error | http, video-upload, content-length, volcengine-vod |
VideoUploadVidNotFound VideoUploadVidNotFound | error_code | error | volcengine-vod, upload, missing-vid, config |
AiCallFailed AiCallFailed | error_code | error | volcengine, api-error, ai-call, upstream |
| Relay API error [${body.code}]: ${body.message} | exception | error | relay, http-api, error-code, media-upload |
| Relay uploadSign returned no uploadUrl: ${JSON.stringify(sig | exception | error | relay, upload, network, presigned-url |
InvalidModel InvalidModel | error_code | error | model-config, validation, dashscope |
| video duration is required | validation | error | video-metadata, validation, bad-request |
| DashScope HappyHorse does not support image_tail | validation | error | capability-limitation, dashscope, bad-request |
| DashScope task id is missing | validation | error | dashscope, api-response, missing-task-id, provider-error |
InvalidAiTaskId InvalidAiTaskId | error_code | error | dashscope, callback, invalid-task-id, webhook |
InvalidAiTaskId InvalidAiTaskId | error_code | error | grok, video-generation, invalid-task-id, authorization |
| OpenAI does not support multiple images | validation | error | openai, sora, validation, bad-request, api-contract |
S3DownloadFileFailed S3DownloadFileFailed | error_code | error | s3, download, network, fetch, openai-video |
InvalidAiTaskId InvalidAiTaskId | error_code | error | task-id, openai, validation, not-found, video-remix |
InvalidModel ResponseCode.InvalidModel | error_code | error | invalid-model, relay, video, config |
AiCallFailed Relay task id is missing | error_code | error | relay, video, upstream, missing-task-id |
InvalidAiTaskId ResponseCode.InvalidAiTaskId | error_code | error | relay, callback, invalid-task-id, webhook |
InvalidModel ResponseCode.InvalidModel | error_code | error | invalid-model, dependency-injection, channel, config |
MaterialGroupNotFound ResponseCode.MaterialGroupNotFound | error_code | error | material-group, not-found, ownership, video |
InvalidAiTaskId ResponseCode.InvalidAiTaskId | error_code | error | data-integrity, task-status, video-generation |
| image_tail requires a single first frame image | validation | warning | validation, bad-request, volcengine, video-generation |
| content is required | validation | error | validation, bad-request, volcengine |
| Only one first frame image is allowed | validation | error | validation, volcengine, content-constraints |
| Only one last frame image is allowed | validation | error | validation, volcengine, content-constraints |
| last_frame requires first_frame | validation | error | validation, volcengine, content-constraints |
| first_frame/last_frame and reference media cannot be mixed | validation | error | validation, volcengine, mutually-exclusive |
| reference_audio requires at least one reference image or ref | validation | error | validation, volcengine, content-constraints |
| text prompt is required | validation | error | validation, bad-request, prompt |
InvalidAiTaskId ResponseCode.InvalidAiTaskId | error_code | error | callback, task-not-found, volcengine, invalid-task-id |
DraftGenerationMemoryNotFound ResponseCode.DraftGenerationMemoryNotFound | error_code | error | not-found, crud, draft-generation, memory |
InvalidModel ResponseCode.InvalidModel | error_code | error | configuration, model-selection, validation, ai |
InvalidModel ResponseCode.InvalidModel | error_code | error | configuration, model-selection, validation, video-generation |
| imageSize must be one of 1K, 2K, or 4K | validation | warning | validation, bad-request, dto, image-generation |
AiLogNotFound ResponseCode.AiLogNotFound | error_code | error | not-found, ownership, authorization, task-polling |
| image aspectRatio must use WIDTH:HEIGHT | validation | error | validation, bad-request, image-generation |
| image aspectRatio must use positive integer WIDTH:HEIGHT | validation | error | validation, bad-request, image-generation |
| image aspectRatio must be between 1:3 and 3:1 | validation | error | validation, bad-request, image-generation |
| image aspectRatio cannot be converted to a supported size | validation | error | validation, image-generation, configuration |
TOO_MANY_REQUESTS Too many requests | http | warning | rate-limit, http-429, throttling |
ResponseCode.AccountCreateFailed AccountCreateFailed | error_code | error | database, account-creation, channel |
ResponseCode.ChannelAccountAlreadyConnectedToAnotherUser ChannelAccountAlreadyConnectedToAnotherUser | error_code | error | authorization, channel-account, conflict |
ResponseCode.ChannelAccountCreateRequiredFieldMissing ChannelAccountCreateRequiredFieldMissing | validation | error | validation, missing-field, channel-account |
ResponseCode.ChannelAccountCreateNotSupported ChannelAccountCreateNotSupported | error_code | error | configuration, wechat-channels, unsupported |
ResponseCode.ChannelAuthSessionInvalid ChannelAuthSessionInvalid | error_code | error | oauth, redis, session, state |
ResponseCode.ChannelAuthPlatformMismatch ChannelAuthPlatformMismatch | error_code | error | oauth, session, platform-mismatch, routing |
ResponseCode.ChannelAuthSessionCompleted ChannelAuthSessionCompleted | error_code | warning | oauth, session, idempotency, double-submit |
ResponseCode.ChannelAuthPlatformUidMissing ChannelAuthPlatformUidMissing | error_code | critical | oauth, platform, profile, adapter |
ResponseCode.ChannelAuthSelectableAccountsNotFound ChannelAuthSelectableAccountsNotFound | error_code | error | oauth, selection, session, flow-order |
ResponseCode.ChannelAccessTokenFailed ChannelAccessTokenFailed | error_code | critical | oauth, access-token, credential, adapter |
ResponseCode.ChannelAuthSelectionRequired ChannelAuthSelectionRequired | error_code | warning | validation, selection, empty-payload, dto |
ResponseCode.ChannelAuthSelectedAccountUnavailable ChannelAuthSelectedAccountUnavailable | error_code | error | channel-auth, validation, stale-state |
| RelayAuthException | exception | error | relay, config, channel-auth |
ResponseCode.AccountNotFound AccountNotFound | error_code | error | account-not-found, channel-auth, rest |
| RelayAccountException | exception | error | relay, channels, routing |
ResponseCode.ChannelAccountNotAuthorized ChannelAccountNotAuthorized | error_code | error | authorization, oauth, account-status, channels |
ResponseCode.AccountCreateFailed AccountCreateFailed | error_code | error | persistence, race-condition, channels, mongodb |
ChannelAccountAlreadyConnectedToAnotherUser ResponseCode.ChannelAccountAlreadyConnectedToAnotherUser | exception | error | ownership-conflict, authorization, channels |
ChannelAccessTokenFailed ResponseCode.ChannelAccessTokenFailed | exception | error | oauth, token, channels, integration |
PlatformNotSupported ResponseCode.PlatformNotSupported | exception | error | unsupported-platform, registry, channels, config |
PlatformNotSupported ResponseCode.PlatformNotSupported | exception | error | platform, validation, mcp, registry |
ChannelPlatformMediaProcessingFailed ResponseCode.ChannelPlatformMediaProcessingFailed | exception | error | media, file-size, limit-exceeded |
ChannelAuthRefreshTokenMissing ResponseCode.ChannelAuthRefreshTokenMissing | exception | error | oauth, bilibili, auth, missing-token |
ChannelPlatformOperationNotSupported ResponseCode.ChannelPlatformOperationNotSupported | exception | warning | bilibili, publish-options, not-implemented |
InvalidWorkLink ResponseCode.InvalidWorkLink | exception | error | bilibili, url-parsing, validation |
ChannelAccessTokenFailed ResponseCode.ChannelAccessTokenFailed | exception | error | bilibili, oauth, auth, token-exchange |
ChannelRefreshTokenFailed ResponseCode.ChannelRefreshTokenFailed | exception | error | bilibili, oauth, auth, refresh-token |
ChannelPlatformResponseInvalid ResponseCode.ChannelPlatformResponseInvalid | exception | error | bilibili, upload, api-response, schema |
ChannelPlatformMediaProcessingFailed ResponseCode.ChannelPlatformMediaProcessingFailed | exception | error | bilibili, media-upload, platform-api, response-validation |
ChannelAuthRefreshTokenMissing ResponseCode.ChannelAuthRefreshTokenMissing | exception | error | douyin, oauth, refresh-token, credential-management |
ChannelAuthPlatformUidMissing ResponseCode.ChannelAuthPlatformUidMissing | exception | error | douyin, oauth, revoke, missing-argument |
ChannelAccessTokenFailed ResponseCode.ChannelAccessTokenFailed | exception | error | douyin, miniapp, oauth, code2session |
ChannelAuthorizationFailed ResponseCode.ChannelAuthorizationFailed | exception | error | douyin, miniapp, oauth, configuration |
ChannelAuthCsrfInvalid ResponseCode.ChannelAuthCsrfInvalid | exception | error | oauth, douyin, csrf, validation |
ChannelAuthCodeMissing ResponseCode.ChannelAuthCodeMissing | exception | error | oauth, douyin, missing-parameter, validation |
ChannelPlatformApiFailed ResponseCode.ChannelPlatformApiFailed | exception | error | douyin, api, third-party, http |
ChannelAccessTokenFailed ChannelAccessTokenFailed | error_code | error | douyin, oauth, token-exchange, third-party |
InvalidWorkLink InvalidWorkLink | error_code | warning | douyin, url-parsing, validation, input |
ChannelPlatformApiFailed ChannelPlatformApiFailed | error_code | error | douyin, third-party-api, missing-field, open-platform |
ChannelAccessTokenFailed ChannelAccessTokenFailed | error_code | critical | douyin, oauth, client-token, credentials |
ChannelPlatformMediaProcessingFailed ChannelPlatformMediaProcessingFailed | error_code | error | douyin, media-upload, video, missing-field |
ChannelPlatformResponseInvalid ChannelPlatformResponseInvalid | error_code | error | douyin, offline-qr, response-validation, third-party-api |
MaterialGroupNotFound MaterialGroupNotFound | error_code | error | douyin, material-group, not-found, validation |
MaterialNotFound MaterialNotFound | error_code | error | douyin, material, not-found, validation |
ChannelPublishValidationFailed ChannelPublishValidationFailed | error_code | warning | douyin, validation, publish-content, media-rules |
ChannelAuthAccountAccessRevoked ChannelAuthAccountAccessRevoked | error_code | error | facebook, oauth, auth-revoked, pages |
InvalidWorkLink InvalidWorkLink | error_code | error | facebook, url-parsing, link, validation |
ChannelAuthRefreshTokenMissing ChannelAuthRefreshTokenMissing | error_code | error | google-business, oauth, refresh-token, missing-data |
ChannelPlatformApiFailed ChannelPlatformApiFailed | error_code | error | instagram, quota, rate-limit, publishing |
ChannelPlatformMediaProcessingFailed ChannelPlatformMediaProcessingFailed | error_code | error | instagram, media, processing, video |
InvalidWorkLink InvalidWorkLink | error_code | error | instagram, url-parsing, link, validation |
ChannelAuthRefreshTokenMissing ChannelAuthRefreshTokenMissing | error_code | error | kwai, oauth, refresh-token, missing-data |
ChannelAuthPlatformUidMissing ChannelAuthPlatformUidMissing | error_code | error | kwai, oauth, missing-data, open-id |
InvalidWorkLink InvalidWorkLink | error_code | error | kwai, url-parsing, link, validation |
ChannelAuthRefreshTokenMissing ChannelAuthRefreshTokenMissing | error_code | error | linkedin, oauth, auth, missing-credential |
ChannelAuthRefreshTokenMissing ChannelAuthRefreshTokenMissing | error_code | error | pinterest, oauth, auth, missing-credential |
ChannelPlatformOperationNotSupported ChannelPlatformOperationNotSupported | error_code | warning | pinterest, publish-options, unsupported-operation, api-misuse |
ChannelPlatformMediaProcessingFailed ChannelPlatformMediaProcessingFailed | error_code | error | pinterest, media, video-processing, upload |
InvalidWorkLink InvalidWorkLink | error_code | warning | pinterest, url-parsing, input-validation |
ChannelPaginationModeNotSupported ChannelPaginationModeNotSupported | error_code | warning | pagination, input-validation, api-misuse |
ChannelPaginationLimitExceeded ChannelPaginationLimitExceeded | error_code | warning | pagination, limits, input-validation |
ChannelPaginationDirectionNotSupported ChannelPaginationDirectionNotSupported | error_code | error | pagination, cursor, platform-capability, validation |
ChannelPaginationPageSizeExceeded ChannelPaginationPageSizeExceeded | error_code | error | pagination, page-size, limits, validation |
PlatformNotSupported PlatformNotSupported | error_code | error | platform-registry, configuration, unsupported-platform |
ChannelPublishPlatformNotSupported ChannelPublishPlatformNotSupported | error_code | error | publish, platform-capability, unsupported-platform |
ChannelPlatformOperationNotSupported ChannelPlatformOperationNotSupported | error_code | error | publish-options, platform-capability, unsupported-operation |
ChannelWebhookNotSupported ChannelWebhookNotSupported | error_code | error | webhook, platform-capability, integration |
AccountNotFound AccountNotFound | error_code | error | account, not-found, authorization, rest |
ChannelPlatformApiFailed ChannelPlatformApiFailed | error_code | error | oauth, third-party-api, rednote, token-exchange |
InvalidWorkLink InvalidWorkLink | error_code | error | validation, input-validation, rednote, publish |
InvalidWorkLink InvalidWorkLink | error_code | error | validation, url-parsing, rednote |
ChannelPlatformOperationNotSupported ChannelPlatformOperationNotSupported | error_code | warning | unsupported-operation, threads, options |
InvalidWorkLink InvalidWorkLink | error_code | error | validation, url-parsing, threads |
ChannelAuthRefreshTokenMissing ChannelAuthRefreshTokenMissing | error_code | error | oauth, tiktok, missing-token, auth |
InvalidWorkLink InvalidWorkLink | error_code | error | validation, url-parsing, tiktok |
ChannelAuthRefreshTokenMissing ChannelAuthRefreshTokenMissing | error_code | error | oauth, twitter, missing-token, auth |
ChannelPlatformMediaProcessingTimeout ChannelPlatformMediaProcessingTimeout | error_code | error | twitter, media-upload, timeout, async-polling |
| Twitter user profile not found | exception | error | twitter, oauth, user-profile, missing-data |
| Twitter post id missing | exception | error | twitter, create-post, missing-response-field, api-response |
| Twitter media id missing | exception | error | twitter, media-upload, missing-response-field, chunked-upload |
ChannelPublishPlatformWorkIdMissing ChannelPublishPlatformWorkIdMissing | error_code | error | wechat-channels, validation, missing-parameter, publish |
ChannelAuthRefreshTokenMissing ChannelAuthRefreshTokenMissing | error_code | error | wechat, oauth, refresh-token, auth |
ChannelAuthPlatformUidMissing ChannelAuthPlatformUidMissing | error_code | error | wechat, oauth, openid, missing-parameter, auth |
PlatformNotSupported PlatformNotSupported | error_code | error | wechat, configuration, missing-env-var, platform-not-supported |
ChannelPlatformMediaProcessingFailed ChannelPlatformMediaProcessingFailed | error_code | error | wechat, media-upload, image, validation, access-token |
ERR_CODE_OR_NULL PublishRecordNotFound | exception | error | publish-record, not-found, data-lookup |
ERR_CODE_OR_NULL ChannelPublishQueueRemoveFailed | exception | error | queue, cancel, race-condition, bullmq |
| This account requires relay | exception | error | relay, account-config, unsupported-operation |
| Unauthorized | http | error | auth, unauthorized, internal-token, nestjs |
ResponseCode.S3DownloadFileFailed S3DownloadFileFailed | error_code | error | s3, oss, network, download, fetch |
ResponseCode.AssetTooLarge AssetTooLarge | error_code | warning | upload, validation, file-size, assets |
ResponseCode.AssetNotFound AssetNotFound | error_code | error | assets, not-found, database, upload |
ResponseCode.AssetUploadFailed AssetUploadFailed | error_code | error | upload, storage, s3 |
| Invalid public upload id | validation | error | validation, http, bad-request, upload |
| Asset is not a video | validation | error | thumbnail, video, mime-type, validation |
ResponseCode.S3DownloadFileFailed S3DownloadFileFailed | error_code | error | s3, network, download, fetch |
ResponseCode.ValidationFailed ValidationFailed | error_code | error | validation, mongodb, objectid, pipe |
| Zod validation error (issues + input) | validation | error | zod, validation, dto, typescript |
ResponseCode.ConfigEditorConfigPathMissing ConfigEditorConfigPathMissing | error_code | critical | config, bootstrap, configuration, startup |
ResponseCode.ConfigEditorUnsupportedFormat ConfigEditorUnsupportedFormat | error_code | error | config, file-format, configuration |
ResponseCode.ConfigEditorParseFailed ConfigEditorParseFailed: error.message | error_code | error | config, parsing, json, yaml |
ResponseCode.ConfigEditorValidationFailed ConfigEditorValidationFailed | error_code | error | config, validation, zod, schema |
ResponseCode.ConfigEditorReadFailed ConfigEditorReadFailed: error.message | error_code | critical | filesystem, config, io, enoent |
ResponseCode.ConfigEditorWriteFailed ConfigEditorWriteFailed: error.message | error_code | critical | filesystem, config, io, permissions |
ResponseCode.ConfigEditorPm2Unavailable ConfigEditorPm2Unavailable | error_code | error | pm2, process-management, environment, deployment |
ResponseCode.ConfigEditorRestartFailed ConfigEditorRestartFailed: error.message | error_code | error | pm2, process-management, spawn, path |
ErrorCode.MethodNotFound Unknown prompt: ${name} | error_code | warning | mcp, prompt, not-found, protocol |
ErrorCode.MethodNotFound Unknown resource: ${uri} | error_code | error | mcp, json-rpc, method-not-found, resources |
| Unauthorized | http | error | auth, unauthorized, http-401, request-context |
InternalError Tool result does not match outputSchema: ${validation.error.message} | error_code | error | mcp, zod, schema-validation, tools |
MethodNotFound Unknown tool: ${request.params.name} | error_code | error | mcp, json-rpc, method-not-found, tools |
InvalidParams Invalid parameters: ${validation.error.message} | error_code | error | mcp, zod, invalid-params, tools |
| Database is not initialized | exception | error | typeorm, sqlite, electron, database-initialization |
| 获取三方平台数据失败 | exception | error | douyin, third-party-api, network, cookie-expired |
| 服务器多次返回空数据,请检查网络连接或抖音服务器状态 | exception | error | network, douyin, empty-response, retry-exhausted |
| 解析后的数据为空 | exception | error | douyin, json-parse, null-response, api |
| 解析响应数据失败: ${err instanceof Error ? err.message : String(err) | exception | error | douyin, json-parse, html-response, api |
| 请求失败: 超过最大重试次数 | exception | warning | douyin, defensive-code, control-flow, typescript |
| 代理地址不合法 | exception | error | proxy, validation, network, configuration |
| 获取TraceKey失败,失败原因: | exception | error | shipinhao, api-error, auth, wechat |
| 获取上传参数失败,失败原因: | exception | error | shipinhao, upload, api-error, wechat |
| 上传视频失败,失败原因:获取上传id失败 | exception | error | upload, shipinhao, cos, tencent |
| 上传视频失败,失败原因2:合并分片失败 | exception | error | upload, shipinhao, multipart, cos |
| 上传视频失败,失败原因1: | exception | error | upload, shipinhao, wrapped-error, network |
| 上传封面失败,失败原因:获取上传id失败 | exception | error | upload, cover, shipinhao, cos |
| 上传封面失败,失败原因: | exception | error | upload, cover, shipinhao, cos, operator-precedence |
| 上传封面失败,失败原因:合并分片失败 | exception | error | upload, cover, shipinhao, multipart, cos |
| 读取文件失败: filePath | exception | error | filesystem, nodejs, file-read |
| Failed to fetch ${url}: ${response.status} | exception | error | network, http, electron-updater, yaml |
| Token已过期,请重新登录 | http | error | jwt, auth, token-expired, http-401 |
| Token校验失败,请重新登录 | http | error | jwt, auth, token-invalid, http-401 |
| token不存在,需要管理员权限 | http | error | jwt, auth, guard, missing-token, http-401 |
| 需要管理员权限1 | http | error | jwt, auth, rbac, forbidden, guard |
| 需要管理员权限2 | http | error | jwt, auth, guard, swallowed-error, http-401 |
| Invalid ObjectId | validation | warning | mongodb, validation, nestjs, bad-request, http-400 |
| 文件上传失败 | exception | error | oss, aliyun, upload, file-storage |
| 系统错误 | http | error | wechat-pay, retry, upstream, http-500 |
| Invalid Google token | exception | error | google, oauth, id-token, authentication |
| Google login failed: ${error.message} | exception | error | google, oauth, login, error-wrapping |
| Failed to refresh access token | exception | error | google, oauth, token-refresh, network |
| Failed to get user permissions | exception | error | google, oauth, scopes, api-call |
| Failed to fetch user info | exception | error | google, oauth, userinfo, api-call |
| userId是必需的 | validation | warning | tiktok, oauth, validation, bad-request |
| 无效的状态参数或状态已过期 | validation | warning | tiktok, oauth, csrf, redis, state-expired |
| 状态数据不完整 | validation | warning | tiktok, oauth, pkce, redis, data-integrity |
| 授权TikTok账户失败: ${error.response?.data?.error_description || e | exception | error | oauth, tiktok, http-exception, token-exchange |
| 交换令牌失败: ${data} | exception | error | oauth, tiktok, token-exchange, bad-request |
| 交换授权码失败: ${error.response?.data?.error_description || error. | exception | error | oauth, tiktok, network, token-exchange |
| 获取用户信息失败: ${error.response?.data?.error?.message || error.me | exception | error | tiktok, user-info, access-token, scope |
| 刷新令牌失败: ${data.error_description} | exception | error | tiktok, refresh-token, oauth, token-rotation |
| ${err.response?.data?.error_description || '刷新令牌失败'} | exception | error | tiktok, refresh-token, network, http-exception |
| 无效的账号或刷新令牌丢失 | exception | error | tiktok, missing-token, database, precondition |
| 刷新令牌后未能获取访问令牌 | exception | error | tiktok, redis, cache-miss, access-token |
| token和mail是必须的 | validation | error | validation, bad-request, controller, tiktok |
| 缺少必要的参数 | validation | error | oauth, callback, validation, tiktok |
| accountId, videoId和commentId是必须的 | validation | error | bad-request, validation, tiktok, missing-parameter |
| videoId, userId和accountId是必须的 | validation | error | bad-request, validation, tiktok, missing-parameter, auth |
| 参数错误: rating必须为like或unlike | validation | error | bad-request, validation, enum, tiktok |
| accountId和视频大小是必须的 | validation | error | bad-request, validation, tiktok, upload, missing-parameter |
| accountId和publishId是必须的 | validation | error | bad-request, validation, tiktok, missing-parameter, publish |
| 获取视频列表失败: ${error.response?.data?.error?.message || error.me | exception | error | tiktok, api-error, http, token-expired, wrapped-error |
| 获取视频详情失败: ${error.response?.data?.error?.message || error.me | exception | error | tiktok, api-error, http, token-expired, wrapped-error |
| 初始化视频上传失败: ${error.response?.data?.error?.message || error.m | exception | error | tiktok, api-error, video-upload, http-client, nestjs |
| 初始化视频发布失败,缺少publish_id或upload_url | exception | error | tiktok, response-validation, missing-field, api-contract, nestjs |
| 初始化视频发布失败: ${error.response?.data?.error?.message || error.m | exception | error | tiktok, api-error, video-publish, error-wrapping, nestjs |
| 上传视频失败: ${error.response?.data?.error?.message || error.mess | exception | error | tiktok, video-upload, multipart, api-error, nestjs |
| 初始化响应缺少 publish_id 或 upload_url | exception | error | tiktok, upload, api-contract, validation |
| 分片上传视频失败: ${error.response?.data?.error?.message || error.me | exception | error | tiktok, upload, network, http-error |
| 直接上传视频失败: ${error.response?.data?.error?.message || error.me | exception | error | tiktok, upload, http-error, network |
| 检查视频发布状态失败: ${error.response?.data?.error?.message || error. | exception | error | tiktok, publish-status, http-error, network |
| 初始化失败,缺少必要的上传参数 | exception | error | tiktok, api-response, missing-field, upload |
| 视频发布失败: ${statusResult.error_message || '未知错误'} | exception | error | tiktok, publish-failed, video-processing, polling |
| 视频发布状态检查超时,请稍后在TikTok应用中查看发布状态 | exception | warning | tiktok, timeout, polling, async-processing |
| 视频上传发布失败: ${error.response?.data?.error?.message || error.me | exception | error | tiktok, error-wrapper, upload, http-client |
| 无效的视频上传结果,缺少视频ID | exception | error | tiktok, missing-field, api-response, validation |
| 发布视频失败: ${error.response?.data?.error?.message || error.mess | exception | error | tiktok, publish-failed, error-wrapper, http-client |
| 删除视频失败: ${error.response?.data?.error?.message || error.mess | exception | error | tiktok, delete, http-client, error-wrapper |
| 获取评论失败: ${error.response?.data?.error?.message || error.mess | exception | error | tiktok, comments, http-client, permissions |
| 发表评论失败: ${error.response?.data?.error?.message || error.mess | exception | error | tiktok, comments, http-client, permissions |
| 删除评论失败: ${error.response?.data?.error?.message || error.mess | exception | error | tiktok, comments, delete, http-client |
| 无效的账号或刷新令牌丢失 | exception | error | oauth, twitter, bad-request, missing-token |
| 刷新令牌后未能获取访问令牌 | exception | error | redis, oauth, twitter, token-refresh |
| No access token available, user needs to authorize | exception | error | oauth, twitter, authorization |
| token和mail是必须的 | validation | error | validation, bad-request, oauth, auth |
| 缺少必要的参数 | validation | error | oauth, callback, validation, bad-request |
| accountId是必须的 | validation | error | validation, bad-request, query-params |
| userId和accountId是必须的 | validation | error | validation, auth, bad-request, query-params |
| userId, accountId和text是必须的 | validation | error | validation, bad-request, request-body, twitter |
| userId, accountId和file是必须的 | validation | error | nestjs, validation, bad-request, missing-parameter, multipart |
| tweetId, userId和accountId是必须的 | validation | error | nestjs, validation, bad-request, missing-parameter, query-params |
| userId, accountId和query是必须的 | validation | error | nestjs, validation, bad-request, missing-parameter, search |
| tweetId, rating和accountId是必须的 | validation | error | nestjs, validation, bad-request, missing-parameter, request-body |
| 参数错误: rating必须为like或unlike | validation | error | nestjs, validation, bad-request, invalid-parameter, enum |
| 获取Twitter时间线失败: ${error.response?.data?.error || error.messa | exception | error | twitter-api, oauth, http-client, rate-limit, axios |
| 发布推文失败: ${error.response?.data?.error || error.message} | exception | error | twitter-api, oauth, http-client, duplicate-content, rate-limit |
| 上传媒体失败: ${error.response?.data?.error || error.message} | exception | error | twitter-api, media-upload, http-client, file-validation, oauth |
| 删除推文失败: ${error.response?.data?.error || error.message} | exception | error | twitter-api, http-4xx, oauth, nestjs |
| 获取推文详情失败: ${error.response?.data?.error || error.message} | exception | error | twitter-api, http-4xx, oauth, nestjs |
| 获取推文统计数据失败: ${error.response?.data?.error || error.message} | exception | error | twitter-api, rate-limit, oauth, nestjs |
| 搜索推文失败: ${error.response?.data?.error || error.message} | exception | error | twitter-api, http-4xx, rate-limit, nestjs |
| 点赞推文失败: ${error.response?.data?.error || error.message} | exception | error | twitter-api, http-4xx, oauth, nestjs |
| 取消点赞推文失败: ${error.response?.data?.error || error.message} | exception | error | twitter-api, http-4xx, oauth, nestjs |
| 无法生成授权URL | exception | error | oauth, google, configuration, redis |
| Failed to refresh access token | exception | error | oauth, google, token-refresh, axios |
| 无效的状态码 | exception | error | oauth, csrf-state, redis, session |
| 授权失败 | exception | error | oauth, google, authorization-code, error-wrapping |
| No access token available, user needs to authorize | exception | error | oauth, youtube, authorization, missing-token |
| Failed to save user tokens | exception | error | oauth, storage, redis, token-persistence |
| 邮箱参数不能为空 | validation | warning | http-400, validation, query-param, youtube |
| 授权参数不完整 | validation | warning | oauth, http-400, callback, query-param |
| 无效的state参数 | validation | warning | oauth, json, encoding, http-400 |
| 只能选择一个参数: handle, userName, id 或 mine | validation | warning | http-400, validation, youtube-api, query-param |
| 只能选择一个参数: channelId, id, mine | validation | warning | http-400, validation, youtube-api, query-param |
| 只能选择一个参数: allThreadsRelatedToChannelId, id, videoId | validation | warning | http-400, validation, youtube-api, query-param |
| 只能选择一个参数: regionCode, id | validation | warning | http-400, validation, youtube-api, query-param |
| 只能选择一个参数: id, myRating | validation | warning | bad-request, input-validation, youtube-api, mutually-exclusive-params |
| 只能选择一个参数: channelId, playListIds, mine | validation | warning | bad-request, input-validation, youtube-api, mutually-exclusive-params |
| 只能选择一个参数: playlistId, playlistItemsIds | validation | warning | bad-request, input-validation, youtube-api, mutually-exclusive-params |
| 未检测到可用的 YouTube 频道,请先创建频道 | exception | error | youtube-api, oauth, missing-channel, precondition |
| 当前账号未启用 YouTube,请先创建频道 | exception | error | youtube-api, oauth, youtube-signup-required, account-not-enabled |
| Video upload failed | exception | error | youtube-api, upload, empty-response, generic-error |
| YouTube API请求失败 | exception | error | network, youtube-api, unclassified-error, connectivity |
fail fail | error_code | error | rest, not-found, admin-api, mongodb |
| Task not found | exception | error | rest, not-found, mongoose, nestjs |
| 任务不存在 | http | error | rest, not-found, admin-api, task-audit |
ErrHttpBack.user_task_err_status user_task_err_status | error_code | error | state-machine, task-audit, concurrency, rest |
| 任务不存在或状态不正确 | http | error | state-machine, task-audit, concurrency |
| 任务不存在 | http | error | rest, not-found, mongoose, user-api |
| 任务素材不存在 | http | error | http-404, validation, mongodb |
ErrHttpBack.user_task_no_had user_task_no_had | error_code | error | http-404, authorization, ownership-check |
| 任务状态不正确 | http | error | http-404, state-machine, validation |
| 钱包账户不存在 | http | error | http-404, wallet, validation |
| Task not found | http | error | http-404, mongodb, resource-not-found |
| Cannot submit task in current status | validation | warning | http-400, state-machine, duplicate-submit |
ErrHttpBack.task_no_material task_no_material | error_code | error | business-rule, validation, admin |
ErrHttpBack.err_user_code_had err_user_code_had | error_code | warning | rate-limit, sms, redis, verification-code |
ErrHttpBack.err_user_code_send_fail err_user_code_send_fail | error_code | error | sms, alicloud, external-service, configuration |
ErrHttpBack.err_user_no_had err_user_no_had | error_code | error | user, not-found, admin |
ErrHttpBack.err_user_no_had err_user_no_had | error_code | error | user, not-found, token, account-deletion |
ErrHttpBack.err_user_code_nohad err_user_code_nohad | error_code | error | sms, verification-code, redis, expired |
ErrHttpBack.err_user_pop_code_null err_user_pop_code_null | error_code | error | invite-code, registration, validation |
ErrHttpBack.err_user_code_nohad err_user_code_nohad | error_code | error | sms, verification-code, login, redis |
ErrHttpBack.err_no_power_login err_no_power_login | error_code | error | account-disabled, banned, login, authorization |
ErrHttpBack.err_mail_send_fail err_mail_send_fail | error_code | error | email, smtp, registration, configuration |
40023 用户手机号状态有误 | error_code | error | auth, account-status, business-rule |
| 参数验证失败: | validation | error | validation, nestjs, bad-request, dto |
| HTTP ${response.status}: ${errorText} | http | error | sse, http-client-error, streaming, network |
| HTTP ${response.status} | http | error | sse, server-error, streaming, network |
| HTTP error! status: ${response.status} | http | error | http, fetch, ai, streaming |
| 获取上传签名失败 | exception | error | upload, oss, presign, api |
| 上传确认失败 | exception | error | upload, oss, api, confirm |
| 上传已取消 | exception | warning | upload, abort, cancellation, domexception |
| 上传失败: ${uploadResponse.statusText} | http | error | upload, oss, cors, presigned-url |
| Failed to generate combined image | exception | error | image-generation, canvas, html-to-image, share |
| Upload canceled | exception | info | upload, abort, user-cancel, react |
| Failed to create generation task | exception | error | api, backend, generation-task, draft-box |
| 插件未安装或未就绪 | exception | error | browser-extension, plugin, douyin, content-script |
| 不支持的平台: ${platform} | exception | error | plugin, registry, unsupported-platform, configuration |
| 插件未安装或未就绪 | exception | error | browser-extension, plugin, xhs, content-script |
| PLUGIN_PROXY_REQUEST_UNAVAILABLE | exception | error | browser-extension, plugin, proxy-request, fallback |
| 请先安装 Aitoearn 浏览器插件 | exception | error | browser-extension, plugin, login, state-guard |
| 插件未就绪,请先授权插件权限 | exception | warning | browser-extension, plugin, permissions, state-guard |
| 该平台在当前区域不可用 | exception | error | region-restriction, publish, platform |
| ${platform} 当前正在发布中,请稍后再试 | exception | warning | concurrency, publish, duplicate-request |
| Download failed: ${response.status} | http | error | network, http, download |
| 上传已取消 | exception | info | abort, upload, cancellation |
| HTTP error! status: ${response.status} | exception | error | http, sse, network, electron |
| 无法获取响应流 | exception | error | sse, streaming, fetch, electron |
| Save failed | exception | error | api, business-error, chat, save |
| errors.loadFailed | exception | error | config, api-response, network |
| errors.validateFailed | exception | error | config, validation, api-response |
| errors.saveFailed | exception | error | config, save, api-response |
| errors.restartFailed | exception | error | service-restart, health-check, config |
| No images were generated | exception | error | canvas, image-generation, download |
| Failed to create blob | exception | error | canvas, cropper, blob, cross-origin |
-1 ChannelWebhookInvalidSignature | http | warning | webhook, signature, security, bilibili |
-1 ChannelWebhookInvalidSignature | http | warning | webhook, signature, security, douyin |
| ChannelWebhookInvalidSignature | http | warning | webhook, signature, meta, security |
| ChannelWebhookInvalidVerifyToken | http | warning | webhook, verification, meta, config |
| ChannelWebhookInvalidSignature | http | error | webhook, signature, instagram, security |
| ChannelWebhookInvalidVerifyToken | http | error | webhook, verify-token, instagram, meta |
| ChannelWebhookInvalidSignature | http | error | webhook, signature, linkedin, security |
| ChannelWebhookChallengeCodeMissing | http | warning | webhook, challenge, linkedin, handshake |
| invalid_signature | http | error | webhook, signature, tiktok, security |
| ChannelWebhookInvalidSignature | http | error | webhook, signature, wechat, security |
| ChannelWebhookInvalidVerifyToken | http | error | webhook, verify-token, youtube, websub |
| Session not found | http | error | mcp, sse, session, stateful |
| MCP server not found for session | http | error | mcp, sse, session, state-management |
-32603 Internal server error | http | error | json-rpc, internal-error, http-500, mcp |
-32600 Invalid Request: Only one initialization request is allowed | http | error | json-rpc, initialization, batching, http-400 |
-32001 Session not found | http | error | session, http-404, stateful, mcp |
-32000 Bad Request: Mcp-Session-Id header is required | http | error | session, http-400, stateful, missing-header |
15070 {{platform}} platform API request failed | exception | error | bilibili, api, http, third-party, axios |
15070 {{platform}} platform API request failed | exception | error | douyin, miniapp, api, http, third-party, axios |
15070 {{platform}} platform API request failed | exception | error | douyin, api, http, third-party, oauth, axios |
15070 {{platform}} platform API request failed | exception | error | facebook, graph-api, http, third-party, axios |
15070 {{platform}} platform API request failed | exception | error | google-business-profile, axios-interceptor, http-error, oauth, network |
15070 {{platform}} platform API request failed | exception | error | instagram, facebook-graph-api, axios-interceptor, http-error, oauth |
15070 {{platform}} platform API request failed | exception | error | kwai, axios-interceptor, http-error, oauth, network |
15070 {{platform}} platform API request failed | exception | error | linkedin, axios-interceptor, http-error, oauth, network |
15070 {{platform}} platform API request failed | exception | error | pinterest, axios-interceptor, http-error, oauth, network |
15070 {{platform}} platform API request failed | exception | error | threads, meta-graph-api, axios, network, platform-integration |
15070 {{platform}} platform API request failed | exception | error | tiktok, axios, interceptor, oauth, platform-integration |
15070 {{platform}} platform API request failed | exception | error | twitter, oauth, axios, x-api, platform-integration |
15010 Access token exchange failed | exception | error | oauth2, twitter, token-exchange, invalid-grant |
15009 Refresh token failed | exception | error | oauth2, twitter, refresh-token, token-rotation |
15070 {{platform}} platform API request failed | exception | error | axios, youtube, api-error, interceptor |
InvalidUrl Failed to probe image ${m.url} | validation | warning | media, image, url-validation, network |
ChannelPlatformResponseInvalid Failed to fetch permalink for media ${mediaId} | exception | error | instagram, graph-api, permalink, token-expired, platform-unavailable |
ChannelPlatformResponseInvalid Failed to fetch permalink for ${objectId} | exception | warning | threads, graph-api, permalink, async-propagation |
| 网络繁忙,请稍后重试! | console | error | electron, ipc, publish-record, generic-error-message |
| 网络繁忙,请稍后重试! | console | error | electron, ipc, publish-record, null-check-order |
| 网络繁忙,请稍后重试! | console | error | electron, ipc, publish-record, article-task |
| 网络繁忙,请稍后重试! | console | error | electron, ipc, publish-record, material-publish |
AgentTaskNotFound AgentTaskNotFound | error_code | error | agent, task-lookup, resume, user-scope |
| TikTok webhook signature invalid | http | warning | webhook, signature-verification, tiktok, security |
ChannelPlatformMediaUnsupported YouTube publish video missing | exception | error | youtube, publish, media, validation |