V8 Central — Product & Technical Spec
  1. Docs
  2. Delivery
  3. Edge-case matrix

#Edge-case matrix

For each case: trigger → backend response → frontend behaviour → user message → recovery. Status codes follow the OSS conventions where Central has no API yet Assumption. Messages are i18n keys in the build (the English shown is the source text).

#CaseTriggerBackend responseFrontend behaviourUser messageRecovery
1Invalid loginWrong email/password422/401 genericClear password, focus it"Incorrect email or password."Retry / forgot password
2Unverified accountLogin before verifying403 code: unverifiedShow resend button"Please verify your email first."Resend link
3Banned / lockedLogin403 code: bannedNo retry"This account is locked. Contact support."Support
4Unknown IP (whitelist on)Login from a new IP403 code: ip_not_approvedApproval-sent screen"We emailed you a link to approve this IP."Click link (24 h)
52FA wrong codeBad code422, attempts leftShake + counter"That code is wrong. N tries left."Resend / backup code
6Session expiredToken expired401Refresh once, else to login"Your session expired. Please log in again."Log in → return to next
7No organizationLogin with none200 empty listRoute to create organization"Create your organization to get started."Create
8Organization deletedCurrent org gone404 on scoped callsClear current, switch to main/first"That organization is no longer available."Pick another
9Member removedMembership revoked403/404Same as 8"You no longer have access to ."Ask an owner
10Permission deniedAction without grant403 code: forbidden403 state / toast, refresh permissions"You don't have permission to do this."Ask an owner
11Plan expiredSubscription expired403 code: subscription_expired (V7 sends 500 + message)Banner, actions disabled"Your subscription has expired. Renew to continue."Renew
12Subscription cancelledCancel flag set200 status cancelled"Ends on " badge"Your plan ends on ."Resume
13Payment failedGateway declinedTransaction failedReturn page shows failure"The payment didn't go through. Nothing was charged."Retry / other method
14Payment pendingGateway slowTransaction pendingPoll, then "processing""We're confirming your payment. This can take a few minutes."Wait / email
15Not enough creditPlan change > balance422 code: insufficient_credit + amountShow top-up with the amount"Add $N to your wallet to continue."Top up
16Usage limit reachedAdd server over limit403 code: plan_limit_reachedUpgrade dialog"Your plan allows N servers."Upgrade / disconnect
17Server offlineOSS timeout504 code: server_unreachableUnreachable state"This server isn't responding (last seen …)."Retry / check server
18Invalid keyOSS 401 on connect422 code: invalid_server_keyField error"This Central key isn't valid."Copy the key again
19Key revoked laterOSS 401 on use409/424 code: server_unauthorizedReconnect banner"Central can no longer access this server."Paste the new key
20Duplicate serverAlready linked409 code: server_already_connectedField error"This server is already connected."Open the existing one
21Version mismatchOSS older than minimum422 code: oss_version_unsupportedExplain + docs link"Update the panel to vX.Y or newer."Update the panel
22Provider failureProvider API error502 code: provider_error + provider messageKeep the form" said: …"Fix / retry
23Provider token expiredOAuth expired, refresh failed401 code: provider_reauthReconnect button"Reconnect your account."OAuth again
24VPS creation failureCreate/boot/install failedJob status failed + stepProgress shows the failed step"Server creation failed at ."Retry / delete VPS
25Blueprint deployment failureAdd-on run failed / steps failedRun failed or completed: falsePer-step results"Blueprint finished with N failed steps."Retry / edit
26Add-on not installed / no licenceOSS 404/403 add-on codesPassed throughInstall/buy hint"WP Toolkit isn't installed / licensed on this server."Install / buy
27API timeoutCentral slowClient timeoutError state + retry"This is taking too long."Retry
28Network errorOfflineNo responseOffline banner, keep form data"You appear to be offline."Retry when online
29404Wrong URL / other org's resource404not-found page"This page doesn't exist."Back / dashboard
30500Bug500 + referenceError state + reference"Something went wrong. Reference: …"Retry / support
31429Too many requests429 + Retry-AfterDisable action, countdown"Too many requests. Try again in N s."Wait
32Concurrent editTwo admins edit a role409 or last-write-wins Open questionReload prompt"This was changed by someone else."Reload
33Owner removes self / last ownerRemove member422Refuse"An organization needs an owner."Transfer ownership Open question
34Delete org with serversDelete422 (V7: 500 + message)Link to servers"Disconnect all servers first."Disconnect
35Delete protection onAny delete403 code: delete_protectionExplain the setting"Delete protection is on."Turn it off in Security
36Invitation expired / usedOpen the link410/404Invite-invalid page"This invitation is no longer valid."Ask for a new invite
37Locale missingKey not translated—English fallback(English text)Translate