Skip to content

Error Codes Quick Reference

Fresh

HTTP Status Codes

CodeNameMeaning
200OKSuccess
201CreatedResource created
204No ContentDeleted successfully
400Bad RequestInvalid input
401UnauthorizedAuth failed
403ForbiddenInsufficient permissions
404Not FoundResource doesn't exist
405Method Not AllowedWrong HTTP method
409ConflictDuplicate resource
422UnprocessableValidation failed
429Too Many RequestsRate limited
500Server ErrorPHP/server issue
502Bad GatewayProxy error
503UnavailableOverloaded/maintenance
504TimeoutRequest too slow

REST API v2 Error Codes

CodeCauseFix
mainwp_rest_invalid_api_keyBad API keyRegenerate key
mainwp_rest_forbiddenLacking permissionsUse admin account
mainwp_rest_site_not_foundInvalid site_idCheck site list
mainwp_rest_site_disconnectedSite offlineReconnect site
mainwp_rest_child_errorChild site errorCheck child logs
mainwp_rest_timeoutConnection timeoutIncrease timeout
mainwp_rest_invalid_paramBad parameterCheck param types

Abilities API Error Codes

CodeHTTPCauseFix
ability_not_found404Bad ability slugCheck slug name
invalid_input400Validation failedCheck parameter format
missing_required_input400Missing paramAdd required parameter
unauthorized401Not authenticatedCheck credentials
forbidden403No permissionUse admin account
confirmation_required400Destructive actionRe-submit with confirm token
confirmation_expired400Token >5 min oldRequest new preview
safe_mode_blocked403Safe mode onDisable MAINWP_SAFE_MODE
rate_limited429Too many requestsWait and retry
batch_queued202>200 sitesPoll with job_id

MCP Server Errors

ErrorCauseFix
ECONNREFUSEDCan't reach serverCheck URL/firewall
401Bad credentialsCheck user + app password
403No permissionNeed admin role
SSL_ERRORCert issueFix cert or skip verify
TIMEOUTToo slowIncrease MAINWP_REQUEST_TIMEOUT

WordPress Application Password Errors

ErrorCauseFix
"Application passwords not available"Disabled in WPEnable in wp-config or remove blocking plugin
"Invalid username or password"Wrong credentialsVerify username + regenerate password
"The requested user does not exist"Bad usernameCheck spelling, case sensitivity

Connection Error Codes

ErrorCauseFix
CHILD_NOT_FOUNDNo child pluginInstall + activate MainWP Child
SECURITY_ID_MISMATCHIDs don't matchReset on both sides
OPENSSL_ERROREncryption failureReconnect (rotates keys)
SITE_ALREADY_CONNECTEDDuplicateSite already in Dashboard
INSUFFICIENT_PERMISSIONSNot adminUse admin-level account

Batch Job Status Codes

StatusMeaningAction
queuedWaiting to startPoll again in 30s
processingIn progressPoll again in 30s
completedAll doneRead results
failedAll operations failedCheck error details

Rate Limit Headers

HeaderDescription
X-RateLimit-LimitMax requests per window
X-RateLimit-RemainingRequests left
X-RateLimit-ResetUnix timestamp when limit resets
Retry-AfterSeconds to wait before retrying