Deployment Issues
Deployment failed with a build error
Deployment failed with a build error
Symptoms: Deployment status shows “failed” with a build error in the logs.Solutions:
- Check Settings > Deployment History and expand the failed deployment to read the error message
- Common causes:
- Syntax errors in JavaScript/TypeScript files
- Missing dependencies (run
npm installin the terminal) - Invalid
package.jsonor build script
- Fix the issue in the code editor and deploy again
- If the error is unclear, paste the error message into the AI chat in Code mode and ask it to find and fix the cause
A build error stops before anything reaches your live site, so visitors keep the version they had.
Site shows a blank white page after deploying
Site shows a blank white page after deploying
Symptoms: Deployment succeeded but the site shows nothing.Solutions:
- Open browser DevTools (F12) and check the Console tab for JavaScript errors
- Verify your
index.htmlor entry point exists in the project files - For React/Next.js apps, ensure the root component renders correctly
- Check the Hosting dashboard log viewer for server-side errors
- Ask the AI chat in Code mode: “My site shows a blank page after deploying. Find the cause and fix it.”
My uptime monitor or a script gets an empty 202 or a 403
My uptime monitor or a script gets an empty 202 or a 403
Symptoms: A monitor, a script or a
curl from a terminal receives an HTTP 202 with an empty body, or a 403, while the site loads normally in a browser.Check the response headers. An automated client the firewall cannot identify gets a 202 challenge (empty body, x-amzn-waf-action: challenge) or a 403 with x-hiveku-firewall: blocked; a request from a known bulk-scraper network gets a 403 with x-hiveku-firewall: blocked-network; a 403 without that header comes from the site itself. Real visitors and real search engines are not affected.Solutions:202challenge or403withx-hiveku-firewall: blocked— allow the client under Hosting > Firewall. It is easiest to allow when it sends its own product name and version in its user agent (such asMyMonitor/2.1).403withx-hiveku-firewall: blocked-network— the client runs on a known bulk-scraper network. An allowance does not lift this block; run the client from another network.403without that header — your site refused the request itself (a protected page, an expired signed link, a missing file). Check the page.- A monitor that only needs the status code can send a
HEADrequest, which is never challenged or blocked as an automated client (the rate limit and the network block still apply).
Is Google or Bing blocked from my site?
Is Google or Bing blocked from my site?
Symptoms: A test that sends Googlebot or bingbot as its user agent, from an office, a laptop or a rented server, gets a
202 or a 403 instead of the page, or the Hosting > Firewall clients table shows a Googlebot or bingbot row.That test is refused on purpose: anyone can type those names. Real Googlebot and bingbot are verified by the address they come from and pass. To check what they actually see, use URL Inspection in Google Search Console and in Bing Webmaster Tools, and search the Hosting > Firewall clients table for Googlebot; a Googlebot row on Google Cloud (rented servers) is usually an impostor. A Blocked row is different, because Blocked also counts the 403s your own site sends: a Blocked Googlebot row on the Google network is usually your site’s own 403 to the real crawler (a protected page or a missing file), not the firewall, and a Blocked bingbot row on Microsoft / Azure can be too. Check that page, and confirm with URL Inspection. See Is Google or Bing blocked?.Custom domain shows SSL error or redirect loop
Custom domain shows SSL error or redirect loop
Symptoms: Browser shows “Your connection is not private” or the page keeps redirecting.Solutions:
- DNS not propagated yet — wait 15-30 minutes after adding your CNAME record, then click Verify DNS Configuration in Settings
- Cloudflare users — set your CNAME proxy status to DNS only (gray cloud), not Proxied. If you must use Cloudflare proxy, set SSL/TLS mode to Full (strict)
- Check that your CNAME record points to the exact distribution address shown in the domain setup wizard
- Use dnschecker.org to verify DNS propagation globally
AI Assistant Issues
AI says credits are exhausted
AI says credits are exhausted
Symptoms: The AI won’t make changes and shows a credits warning.Solutions:
- Credits reset on the 1st of each month automatically
- Switch to Hiveku Mini (free on all plans) for basic tasks
- Ask your account Owner/Admin to upgrade the plan for more credits
- Connect a BYOK Anthropic API key in Settings > API & Connectors (where bring-your-own-key is turned on for your account) to bypass credits entirely
AI is slow or not responding
AI is slow or not responding
Symptoms: Messages take a long time or the stream hangs.Solutions:
- Try switching to a different model tier (Mini is fastest)
- Use
/compactto condense a long conversation — this frees up context space - Start a new session with
/clearif the conversation has become very long - Set reasoning effort to Low for simple tasks
- Check your internet connection
AI made changes I don't want
AI made changes I don't want
Symptoms: The AI edited files incorrectly or broke something.Solutions:
- In the chat, click Undo this turn above the request. It goes back to the version saved before the request, and keeps the newer versions so you can undo the undo. See Undo an AI turn.
- To go back further, open the Branches tab, pick the version that worked and click Roll back to this version. See Versions.
- For one file, open it in the code editor, click History, and Bring it back from an earlier copy.
Editor Issues
Preview is not updating after I save
Preview is not updating after I save
Symptoms: Changes in the editor don’t appear in the preview pane.Solutions:
- Make sure you saved the file (Ctrl+S / Cmd+S) — look for the dot indicator on the tab to disappear
- Try refreshing the preview manually using the refresh button in the preview toolbar
- For container-based projects, the hot reload may take a few seconds
- Check the browser console for JavaScript errors that might prevent rendering
File upload failed or file is missing
File upload failed or file is missing
Symptoms: Uploaded files don’t appear in the file tree.Solutions:
- Binary files (images, videos) are stored as assets — check the asset manager
- Make sure the file isn’t too large for your plan’s storage limit
- Try uploading again by dragging the file onto a specific folder in the file tree
- Check Settings > Resource Usage to verify you haven’t hit your storage limit
GitHub Issues
Push to GitHub failed
Push to GitHub failed
Symptoms: Committing or pushing changes shows an error.Solutions:
- Verify your GitHub connection in Settings > GitHub — reconnect if the token has expired
- Check that the Hiveku GitHub App still has access to the target repository
- If there are conflicts, pull the latest changes first, resolve conflicts, then push again
- Make sure the repository hasn’t been deleted or transferred on GitHub
Pull overwrote my local changes
Pull overwrote my local changes
Symptoms: Files you edited were replaced by the GitHub version.Solutions:
- A pull saves Your site as a version first (“Saved automatically before bringing in changes from GitHub”). Open the Branches tab, find that version, and click Roll back to this version.
- For one file, open the version and use Bring back this page.
Database Issues
Database connection failed
Database connection failed
Symptoms: Your app can’t connect to the database, or queries return errors.Solutions:
- Verify the database is provisioned in Project Settings > Database
- Check that your environment variables include the correct
DATABASE_URL - For BYOD (Bring Your Own Database), verify the connection string is correct and the database allows connections from Hiveku’s IP range
- Check the Hosting dashboard log viewer for connection error details
How do I restore my database from a backup?
How do I restore my database from a backup?
Go to Project Settings > Database > Backups and find the backup you want. Click Restore to replace the current database with that backup.