ErrLookup › gitroomhq/postiz-app
gitroomhq/postiz-app
📨 The ultimate agentic social media scheduling tool 🤖 · TypeScript · 732 source files
Analyzed at 0f1647f749 on 2026-08-27. 147 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Unauthorized | http | error | authorization, super-admin, nestjs, admin |
| Unauthorized | http | error | authorization, super-admin, announcements |
| Unauthorized | http | error | authorization, billing, stripe, super-admin |
| Organization not found | exception | error | enterprise, integrations, provider, allowlist, oauth |
| Integration not allowed | exception | error | validation, integrations, request-body |
| Invalid body | exception | error | integrations, not-found, stale-id |
| Invalid integration | exception | warning | integrations, provider-capability, feature-detection |
| Integration not allowed | exception | error | integrations, oauth, external-url, self-hosted |
| Missing external url | exception | error | integrations, mentions, not-found, stale-id |
| Invalid provider | exception | error | integrations, dynamic-dispatch, provider-capability, method-missing |
| Function not found | exception | error | integrations, channel-not-found, state |
| Integration not allowed | exception | error | integrations, oauth, allowlist, configuration |
| Failed to fetch URL | http | error | network, ssrf, fetch, upload, public-api |
| File is too large. | http | error | file-size, upload, validation, public-api |
| Unsupported file type. | http | error | file-type, validation, upload, magic-bytes, public-api |
| All media must be uploaded through our upload API route and | http | error | upload, domain-restriction, validation, env-var, public-api |
| Post validation failed | validation | error | validation, posts, public-api |
| Integration not allowed | http | error | integrations, allowlist, validation, public-api |
| This integration requires an external URL and is not support | http | warning | integrations, oauth, unsupported, public-api |
| Failed to generate auth URL | http | error | oauth, integrations, redis, env-var, public-api |
| Integration not found | http | error | public-api, integration, not-found, http-404 |
| Integration provider not found | http | error | public-api, provider-registry, version-mismatch, http-404 |
| Tool not found | http | error | public-api, tool-invocation, method-not-found, http-404 |
| Channel disconnected due to expired token | http | critical | oauth, token-expired, auto-disconnect, http-401, public-api |
| Unexpected error | http | error | public-api, provider-failure, retry-exhausted, http-500 |
| Forbidden | http | error | auth, middleware, missing-credentials, http-403 |
| Email with plus sign is not allowed | error_code | warning | auth, email-validation, signup, env-var |
| Registration is disabled | error_code | error | auth, signup, registration-disabled, config |
| Account is already activated | error_code | warning | auth, activation, user-state |
| Invalid state | error_code | error | oauth, csrf, state, cookies |
| Invalid user | error_code | error | oauth, provider, user-info |
| Subscription required: section ${item[1]}, action ${item[0]} | exception | error | authorization, subscription, paywall, rbac |
| Token request failed: ${error} | error_code | error | oauth, apple, token-exchange, provider |
| Invalid provider token | error_code | error | oauth, apple, openid, id-token |
| Token request failed: ${error} | error_code | error | oauth, token-exchange, provider |
| User info request failed: ${error} | error_code | error | oauth, userinfo, provider |
| Auth provider ${provider} not found | error_code | error | oauth, provider-registry, di, configuration |
| Invalid redirect_uri | http | error | oauth2, redirect-uri, dynamic-registration, authorization |
| code_challenge is required for this client | http | error | oauth2, pkce, public-client, authorization |
| Only the S256 code_challenge_method is supported | http | error | oauth2, pkce, s256, authorization |
| { error: 'invalid_client' } | http | error | oauth2, invalid-client, token-exchange, unauthorized |
| { error: 'invalid_grant' } | http | error | oauth2, invalid-grant, authorization-code, token-exchange |
| { error: 'invalid_grant', error_description: 'Code has expir | http | error | oauth2, invalid-grant, code-expired, token-exchange |
| { error: 'invalid_grant', error_description: 'code_verifier | http | error | oauth2, pkce, invalid-grant, token-exchange |
| { error: 'invalid_grant', error_description: 'Invalid code_v | http | error | oauth2, pkce, invalid-grant, verifier-mismatch |
invalid_grant { error: 'invalid_grant', error_description: 'redirect_uri does not match the au | http | error | oauth2, invalid-grant, redirect-uri, token-exchange |
not_found {
error: 'not_found',
error_description: 'OIDC email claims are not enabled' | http | warning | oidc, userinfo, feature-flag, config |
invalid_token { error: 'invalid_token', error_description: 'Bearer token required' } | http | error | oidc, userinfo, bearer-token, unauthorized |
insufficient_scope {
error: 'insufficient_scope',
error_description:
'This OAuth client is | http | error | oidc, insufficient-scope, userinfo, authorization |
| 'The organization plan does not include team members' | http | error | billing, team-members, subscription-tier, plan-limit |
| No Postiz account found for this email | http | error | team-members, invite, user-not-found |
| Multiple accounts exist for this email (different login prov | http | error | team-members, duplicate-accounts, identity |
| User is already a member of this organization | http | warning | team-members, duplicate, invite |
| Could not add the user to the organization | http | error | team-members, database-write, invite |
| User is not part of this organization | exception | error | team-members, not-a-member, delete |
| You do not have permission to delete this user | exception | error | authorization, roles, team-management, organizations |
| All posts must have an integration id | validation | error | posts, validation, integration, dto |
| Integration with id ${post.integration.id} not found | validation | error | posts, integration, not-found, validation |
| Integration with id ${post?.integration?.id} not found | validation | error | posts, integration, not-found, update |
| This post was already published on ${dayjs .utc(post.publi | validation | error | posts, published, republish, guard, validation |
| This id belongs to a comment, pass the id of the main post | validation | error | posts, comments, validation, tree-structure |
| Only scheduled posts that were not published yet (or drafts) | validation | error | posts, state-machine, published, update |
| The publish time of this post already passed, it cannot be u | validation | error | posts, time, scheduler, update, clock |
| ${validation.name}: Your post should have at least one chara | validation | error | posts, validation, content, provider, composer |
| ${validation.name}: ${ validation.settingsError || 'Please | validation | error | posts, settings, validation, provider, scheduling |
| ${validation.name}: ${validation.errors} | validation | error | posts, validation, provider, content-rules |
| ${validation.name}: The maximum characters is ${validation.m | validation | error | posts, character-limit, validation, provider |
| Failed to update the post | validation | error | posts, update, concurrency, database |
| User not found | exception | error | users, not-found, account-switching, credentials |
| 'checkPostStatus is not implemented for this provider' | exception | error | integrations, provider, not-implemented, polling, abstract-method |
| 'finalizePost is not implemented for this provider' | exception | error | integrations, provider, not-implemented, finalization, abstract-method |
| 'Could not determine the media size for upload' | exception | error | integrations, media, upload, http-head, content-length |
| Bluesky may have already published this post, please check y | exception | warning | bluesky, duplicate-protection, workflow-recovery |
| LinkedIn ${label} processing failed${status.processingFailur | exception | error | linkedin, media-processing, video-transcode |
| LinkedIn took too long to process the media, please try agai | exception | error | linkedin, timeout, media-processing |
| Failed to fetch media: ${fileResponse.statusText} | exception | error | mastodon, media-download, storage |
| Refresh token error | exception | error | mastodon, oauth, unauthorized |
| The uploaded media expired before the post was published, pl | exception | error | mastodon, media-expired, scheduling |
| The media took too long to process, please try again | exception | error | mastodon, timeout, media-processing |
| Photo upload failed: ${errorText} | exception | error | mewe, photo-upload, unofficial-api |
| ${handleError.value} | exception | error | mewe, post-creation, unofficial-api |
| Failed to create MeWe post | exception | error | mewe, post-creation, unofficial-api |
| Registration failed | exception | error | moltbook, agent-registration, api-contract |
| Failed to get profile | exception | error | moltbook, api-key, profile |
| Failed to create post | exception | error | moltbook, post-creation, api-contract |
| Failed to create comment | exception | error | moltbook, comment, api-contract |
| Pinterest may have already published this pin, please check | exception | warning | pinterest, ambiguous-outcome, duplicate-prevention |
| The file is corrupted and cannot be uploaded | exception | error | pinterest, media-processing, corrupt-file |
| The file took too long to process, please try again | exception | error | pinterest, timeout, media-processing |
| Reddit media upload did not return a location | exception | error | reddit, media-upload, xml-parse |
| Reddit rejected the post to r/${postData.sr}: ${all.json.err | exception | error | reddit, post-rejected, rate-limit |
| Reddit took too long to answer, please check your account be | exception | warning | reddit, timeout, ambiguous-outcome |
| Could not determine the media size for upload | exception | error | skool, media-download, content-length |
| Failed to fetch media: ${fileResponse.statusText} | exception | error | skool, media-upload, storage, http |
| Failed to upload the media file | exception | error | skool, media-upload, presigned-put, http |
| ${error_message || 'Threads could not process the media'} | exception | error | threads, meta-graph, media-processing, container-status |
| Threads took too long to process the media, please try again | exception | error | threads, timeout, media-processing, polling |
| ${handleError?.value || information?.message || 'Could not l | exception | error | tiktok, oauth, http-200-error-envelope, business-api |
| ${handleError?.value || response?.message || 'Could not refr | exception | error | tiktok, oauth, refresh-token, http-200-error-envelope |
| ${handleError?.value || response?.message || 'Could not auth | exception | error | tiktok, oauth, auth-code, http-200-error-envelope |
| ${handleError.value} | exception | error | tiktok, token-expired, refresh-token, post-status |
| ${handleError?.value || ''} | exception | error | tiktok, post-failed, moderation, video-upload |
| ${handleError?.value || publish?.message || 'TikTok refused | exception | error | tiktok, publish-rejected, business-api, validation |
| TikTok refused to publish your post | exception | error | tiktok, polling, publish, timeout |
| ${handleError?.value || ''} | exception | error | tiktok, post-failed, video-upload, moderation |
| The media storage did not return the requested byte range, p | exception | error | tiktok, video-upload, http-range, media-storage, chunked-upload |
| ${handleError?.value || 'Failed to upload the video to TikTo | exception | error | tiktok, video-upload, chunked-upload, api-error |
| TikTok refused to publish your post | exception | error | tiktok, publish-status, polling-timeout, video-processing |
| Tumblr blog not found | exception | error | tumblr, blog-not-found, page-information, integration-stale |
| Tumblr did not return a valid post response | exception | error | tumblr, multipart-upload, non-json-response, waf |
| Could not determine the media size for upload | exception | error | whop, media-upload, head-request, content-length |
| Failed to fetch media: ${fileResponse.statusText} | exception | error | whop, media-download, fetch-failed, ssrf |
| Failed to upload the media file | exception | error | whop, file-upload, put-rejected |
| File upload timed out | exception | error | whop, upload-timeout, polling, file-processing |
| File upload failed | exception | error | whop, file-processing, upload-failed |
| X failed to process the uploaded video${(processing as any)? | exception | error | x-twitter, video-upload, processing-failed, transcode |
| X failed to process the uploaded video${processing?.error?.m | exception | error | x-twitter, media-processing, polling-timeout, transcode |
| X may have already published this post, please check your ac | exception | error | x-twitter, idempotency, pending-post, possible-duplicate |
| handleError.value | exception | error | x-twitter, api-error, bad-body, status-check |
| X could not create the article draft | exception | error | x-twitter, articles, draft-creation, validation |
| X created the article draft but could not publish it, check | exception | error | x-twitter, articles, publish-failed, draft |
| X took too long to process the media, please try again | exception | error | x-twitter, media-processing, timeout, video-upload |
| Channel not found | exception | error | youtube, channel-not-found, page-information, integration-stale |
| Could not determine the video size for the YouTube upload | exception | error | youtube, upload, content-length, storage, video |
| The media storage did not return the requested byte range, p | exception | error | youtube, range-request, http-206, storage, chunked-upload |
| HTTP error! status: ${response.status} | exception | warning | kutt, http, short-link, api-key, statistics |
| Failed to create short link: ${error} | exception | error | kutt, short-link, error-wrapping, network |
| Failed to get original link: ${error} | exception | warning | kutt, short-link, error-wrapping |
| Failed to create LinkDrip API short link with status: ${resp | exception | error | linkdrip, http, short-link, api-key, create |
| Failed to create LinkDrip short link: ${error} | exception | error | linkdrip, short-link, error-wrapping, network |
| Unsafe URL | exception | error | ssrf, security, upload, url-validation, cloudflare-r2 |
| Unsupported file type. | exception | error | file-type, upload, validation, mime, cloudflare-r2 |
| Invalid file upload. | validation | error | nestjs, upload, validation, multer |
| Unsupported file type. | validation | error | upload, validation, file-type, mime-sniffing |
| File size exceeds the maximum allowed size of ${maxSize} byt | validation | error | upload, file-size, validation, limits |
| Unsafe URL | exception | error | ssrf, upload, url-validation, security |
| Unsupported file type. | exception | error | upload, file-type, xss-prevention, local-storage |
| Unsupported file type. | exception | error | upload, r2, file-type, allow-list |
| Failed to generate video | exception | error | veo3, video-generation, kie-api, upstream |
| Video generation timed out | exception | error | veo3, timeout, polling, video-generation |
| Failed to get video info | exception | error | veo3, polling, kie-api, upstream |
| Video generation failed (status ${successFlag}) | exception | error | veo3, video-generation, content-moderation, upstream |
| Video generation succeeded but no video URL returned | exception | error | veo3, video-generation, api-contract, upstream |
| Unsupported storage provider: ${provider} | exception | error | uppy, upload, configuration, frontend |
| Failed to load errors | error_code | warning | admin, swr, frontend, fetch |
| Failed to load stats | error_code | warning | admin, swr, frontend, fetch |
| Failed to generate posts, please try again. | error_code | error | ai, streaming, generator, frontend |