BASE44DEVS

ARTICLE · 12 MIN READ

Base44 Error Reference: 30+ Documented Errors and Their Fixes

A tabular reference for every documented Base44 error we have seen in audit work. Each row gives the symptom (what users see), the underlying cause (why it happens), and a one-line fix or workaround. Errors are grouped by category — generation, deployment, runtime, integration, billing, auth, and platform — and cross-link to the relevant /fix/ pages where deeper diagnosis is needed.

Last verified
2026-05-01
Published
2026-05-01
Read time
12 min
Words
2,382
  • ERRORS
  • REFERENCE
  • TROUBLESHOOTING
  • DEBUG

Why this matters

Most Base44 error troubleshooting is fragmentary. The platform's docs cover some errors. Feedback boards have user-reported errors with mixed-quality answers. Stack Overflow has a few. Nowhere is there a complete reference. This article aggregates what we have observed across audit engagements with one-line fixes per error.

The fixes here are surface-level. For errors that need deeper diagnosis — regression loops, performance problems, security issues — the row links to the relevant /fix/ page where we go deep. Use this reference as the first lookup; escalate to the linked page when the one-liner doesn't solve it.

How to use this reference

  1. Find your error in the table by symptom or message.
  2. Read the cause column to confirm the diagnosis matches your case.
  3. Apply the fix.
  4. If it doesn't work, follow the /fix/ link for deeper guidance.

We update this list quarterly. If you hit an error not in the list, contact us and we'll add it.

Generation and build errors

ErrorSymptomCauseFix
Sandbox timeout during AI buildGeneration hangs, then errors with "sandbox timeout"Single prompt too large for the model's contextSplit the prompt into smaller scoped requests, one component at a time
Unsupported dependency rejection"Package X is not supported" during buildBackend function imports a package not in Deno's curated listReplace with a supported package or call the dependency over HTTP from the function
Build fails — no clear reasonDeploy fails with generic errorMost often a syntax error in agent-generated code; sometimes a platform-side issueCheck the IDE for red underlines; if clean, check status.base44.com
npm package rejectedSpecific package fails importPackage uses Node-only APIs (fs, child_process)Use a Deno-compatible alternative or move logic to client side
Generation timeoutAgent stops responding mid-generationContext window exceeded or platform-side latency spikeRefresh chat, scope the next prompt narrower, snapshot before retrying
Hallucinated field referencesCode references a field that doesn't exist on the entityAgent forgot the actual schema due to context lossRe-prime the chat with a paste of the actual schema; see hallucinated fields fix

Deployment and routing errors

ErrorSymptomCauseFix
ISOLATE_INTERNAL_FAILUREBackend function returns 500 with this messageDeno couldn't load the function — usually a syntax error or unsupported importOpen the function in IDE, fix syntax, verify imports are Deno-compatible
Backend function URL error in browser"Network error" when calling functions.someFunctionFunction hasn't deployed or the URL routing is brokenVerify the function shows as deployed in IDE; if yes, see routing fix below
405 Method Not Allowed on POSTFunction accepts POST in code but returns 405Routing bug where /functions/* gets caught by frontend routerUse the workaround in the linked fix article
Deployment failed with no clear reasonPublish completes but new code isn't livePlatform deployment partial-failureRe-publish after a few minutes; if persistent, file ticket
Published changes not appearingNew code in IDE, old code in productionBrowser cache or platform-side cachingHard refresh (Cmd+Shift+R), then check via incognito to confirm
Domain stuck in pendingCustom domain shows "pending DNS verification" indefinitelyDNS propagation delay or wrong record typeVerify DNS via dig/nslookup; full guide in domain DNS pending fix
ERR_SSL_PROTOCOL_ERRORDomain doesn't load over HTTPSSSL provisioning hasn't completed or DNS is wrongWait 15–30 min; if persistent, re-add the domain
429 on domain reconnectCan't re-add a previously-deleted domainRate limited at platform levelWait 24 hours, then retry

Runtime errors

ErrorSymptomCauseFix
White screen on click / page unresponsivePage loads, then goes blank on interactionUnhandled JS exception in the React treeOpen browser DevTools console; fix the error; redeploy
White screen for authenticated users onlyLogged-out users see content, logged-in see blankAuth-dependent code throwing on a missing fieldCheck the User entity for missing fields; add defaults
Blank screen after publishingApp was working, now blankField mismatch — UI references a field that no longer exists on entityRestore the missing field or update UI to match new schema
App crashes on mobileWorks on desktop, crashes on phoneMemory or unsupported-API issueTest in mobile Safari; check for desktop-only APIs (window.fs, etc.)
Buttons stop working after hoursFeatures that worked become non-functionalOften token expiry or platform-side cache invalidationHard refresh; if persists, re-deploy and check Token expiry handling
Editor hangs / extended loadingBase44 IDE itself becomes unresponsiveProject size has grown beyond efficient editor performanceRefactor large files; close other browser tabs; clear IDE cache
Apps fail after revert"Unexpected error: contact support@modal.com"Revert left runtime in inconsistent stateRe-publish current state; if needed, re-deploy from a known-good snapshot
'dict' object has no attribute 'lower'Chat error during a promptPlatform-side issue with prompt parsingRefresh chat, retry the prompt with simpler phrasing
Chat stuck on Thinking...First prompt of a session hangsCold-start latency or platform-side queueWait 60s; if no response, refresh the chat
Discuss mode uses too many creditsCredits drop fast even without code changesEach discuss-mode turn consumes creditsSwitch to direct edit mode for routine work

Data and entity errors

ErrorSymptomCauseFix
Data disappears on return to appSaved data vanishes when user logs back inOften an Entity.list filter mismatch or schema changeVerify the entity still has the field; check filter; restore from snapshot
Cursor edit loads old versionCode edit overwrites recent changesEditor sync issue with stale stateRefresh; manually merge via version history
5,000 item limit exceededList call truncated at 5,000 recordsPlatform limit since November 2025Paginate with cursor on a sortable field
RLS not restricting dataUsers see records they shouldn'tRLS rules misconfigured or not appliedAudit RLS rules; test with second account; full guide in security checklist
Workspace move irreversibleApp now in wrong workspace, can't move backDocumented platform limitationNo fix; recreate the app or contact support
Database schema mismatchCode references field, error says field doesn't existSchema drift between code and entity definitionUpdate entity to match code, or vice versa
File upload fails — invalid MIME typeFile rejected even with valid formatBrowser-reported MIME type doesn't match expectedRe-encode the file or relax MIME validation server-side
File upload exceeds 50MBLarge file upload failsPlatform per-file limitCompress, split, or use external storage (S3) for large files

Authentication errors

ErrorSymptomCauseFix
Email verification loopUser can't get past verification stepVerification email lands in spam or platform-side issueCheck spam; resend; if persistent, contact support
Google OAuth redirects to errorGoogle login fails after consentOAuth callback misconfigured or domain mismatchVerify allowed origins/redirects in both Google Cloud and Base44
Forgot password no emailReset email never arrivesOften deliverability via shared sender poolUse external email provider; check spam; verify email exists
Token expired (401 in function)Backend SDK calls return 401User's JWT expired during long-running opCatch 401, return session-expired response, force re-auth on frontend
User locked outCan't log in despite correct credentialsRate limit on failed auth or account flagWait 15 min; check Base44 admin panel for account state
SSO bypass risk (pre-July 2025)Anyone can register on private appThe patched-but-structural issueVerify org-domain check post-signup in a backend function

Integration errors

ErrorSymptomCauseFix
Stripe payment not processingCheckout fails or succeeds but no recordAPI key mismatch (test vs live) or webhook not signedVerify keys; validate webhook signatures; full guide in Stripe integration guide
Webhook only fires when users activeSubscription renewals fail at 3amDocumented platform behaviorExternal scheduler (cron-job.org) triggers a backend function
Webhook returns 500 on POSTFunction deployed but webhook failsWrong URL, missing signature validation, or routing bugVerify URL; check function logs; see routing fix
Stripe in-app purchase rejectioniOS app rejected for missing StoreKitApple requires StoreKit for digital goodsUse native iOS shell with StoreKit; route subscriptions through it
Hugging Face 401 from Base44 appAPI returns 401 with valid keyOften token leakage or platform-side proxy issueMove HF calls through backend function with secret in env vars
Custom integration deprecatedNew integration won't addCustom integrations deprecated post-March 2026Use a backend function calling the third-party API directly
Twilio SMS not sendingSend call succeeds but no messageTwilio account state, invalid number, or rate limitVerify Twilio dashboard; check Twilio logs

Billing and credit errors

ErrorSymptomCauseFix
Excessive credit burn for minor changesSmall edits cost 10+ creditsAgent regenerates large code regionsScope prompts narrowly; full guide in credit burn fix
Cannot purchase additional creditsUI shows option but purchase failsPlatform requires tier upgrade for more creditsUpgrade tier or wait for next cycle
Unused credits don't roll overRemaining credits gone at month-endDocumented platform behavior — no rolloverPlan usage to consume the allowance each cycle
Hidden dual subscriptionsCharged twice per cyclePlatform billing bug — UI shows only oneContact billing support; document both invoices
Pricing increased post-WixTier costs more than at signupAcquisition-era pricing changesRe-evaluate tier fit; budget 25% headroom
Monthly plan not unlimited despite nameHits credit cap on Monthly tierPlatform tier mapping not what naming suggestsRead tier docs carefully; choose tier on credit allowance, not name

Performance and rate limit errors

ErrorSymptomCauseFix
429 Too Many RequestsSudden burst of failed API callsPlatform rate limit on burst trafficAdd exponential backoff; reduce concurrency
500 Internal Server Error from APISporadic failures on entity callsPlatform-side issueRetry with backoff; check status.base44.com
Scheduled task not runningCron-style job doesn't firePlatform's scheduled functions are unreliable when no users activeExternal scheduler triggers the function via fetch
Editor extremely slowIDE laggy on every keystrokeProject size or browser memoryRefactor; close tabs; clear IDE cache

Mobile and app store errors

ErrorSymptomCauseFix
App Store rejection — web wrapperiOS submission rejectedApple's "essentially a web view" policyAdd native features beyond the web view; or pivot to PWA-only
Build number not incrementingSame IPA file rejected by App StoreBuild version not updating between exportsManually bump build number in export config
Push notifications not supportedMobile users don't get notificationsPlatform limitation on managed mobile buildsUse a third-party push provider (OneSignal) wired via custom code
Android camera missingCamera UI doesn't appear on AndroidManifest permission missingAdd camera permission to Android manifest in build config

Platform-wide and outage errors

ErrorSymptomCauseFix
Platform outageMultiple apps down simultaneouslyBase44 infrastructure issue (Feb 3 2026 example)Check status.base44.com; wait; no SLA recourse
Support ticket no responseDays/weeks with no replyDocumented post-acquisition support degradationEscalate via public channels (Twitter, feedback board) if critical
Status page misleadingApp down, status page greenStatus page only reflects platform-wide outagesMaintain external synthetic monitor as ground truth

Common error-handling mistakes

Treating every error as transient. Some errors require code fixes; retrying without diagnosis just burns credits.

Ignoring the function logs. They are the first place to look for backend errors and are routinely skipped.

Not shipping logs externally. Platform logs roll quickly. Without external retention, post-incident debugging is impossible.

Using shared error messages. Wrap every SDK call in try/catch and surface user-friendly messages. Default platform errors leak implementation details.

Skipping snapshots before risky operations. Many errors are recoverable via snapshot revert. No snapshot, no recovery.

Want us to triage your Base44 error log?

Our $497 audit reviews your function logs, identifies the top error patterns, and produces a prioritized fix list. Most apps have 5–15 distinct recurring error types; we resolve the top 3–5 in a 48-hour fix sprint after the audit. Order an audit or book a free 15-minute call.

QUERIES

Frequently asked questions

Q.01Where do I find the official list of Base44 error messages?
A.01

There isn't a complete one. Base44's documentation has a Troubleshooting section at docs.base44.com that covers the most common visible errors, but it does not enumerate every error code or symptom. The platform's error messages are also inconsistent — the same underlying issue may surface as different messages depending on where in the request flow it triggered. This reference fills the gap by aggregating documented platform errors with the ones we see most often in client engagements.

Q.02What error means my backend function failed to deploy?
A.02

Most often ISOLATE_INTERNAL_FAILURE, sometimes accompanied by 'Backend function URL error' in the browser. The cause is almost always a syntax error or an unsupported import in the function code. Open the function in the IDE, check for typos, and verify all imports are supported by the Deno runtime. If the error persists with clean syntax, the platform may have changed its supported import list — check status.base44.com.

Q.03Why am I getting 405 Method Not Allowed on my POST endpoint?
A.03

A documented routing bug. Base44's request router occasionally treats /functions/* paths as frontend routes rather than backend, returning 405 instead of forwarding to your Deno handler. Workaround: prefix the function path with a known-routed segment, or use a backend function pattern that does not collide with frontend routes. We have the full diagnosis in [the function routing fix](/fix/backend-functions-404-routing-broken).

Q.04What does 'Token expired' mean in a Base44 backend function?
A.04

The user's JWT exceeded its TTL during the function's execution. By default, Base44 tokens expire after a few hours. If a long-running operation calls the SDK after the token expires, the SDK throws a 401. Fix: catch the 401 in the function, return an explicit 'session expired' response, and have the frontend re-authenticate. Don't try to refresh the token inside the function; there is no documented service-account mode.

Q.05Why did Base44 charge me for a generation that failed?
A.05

The platform charges for AI inference regardless of whether the result was usable. Sandbox timeouts, unsupported dependency rejections, and partial generations all cost credits. There is no automatic refund mechanism. The pattern that helps: scope prompts narrowly so failures cost fewer credits, and snapshot before each prompt so reverting is cheap. We track this issue in [the credit burn fix article](/fix/excessive-credit-burn-minor-changes).

Q.06What's the fastest way to diagnose a 500 error from a Base44 backend function?
A.06

Check the platform's function logs first; they show stack traces for unhandled exceptions. If the logs are empty or unhelpful, add explicit logging to your function (console.log with a prefix that's easy to grep), redeploy, reproduce, and inspect. For production diagnosis, ship logs out via fetch to an external service so you can grep historical errors. Without external logging, post-incident forensics is difficult.

NEXT STEP

Need engineers who actually know base44?

Book a free 15-minute call or order a $497 audit.