Noodara
Reference

Error codes

Every error code the Noodara API returns, with its HTTP status.

Every failed request returns a JSON body shaped like this:

{ "error": "<CODE>", "message": "<text>" }

error is always one of the codes below. message is a short, human-readable description, and nothing else — no internal detail is ever attached to it.

HTTP API errors

CodeHTTP statusMeaning
VALIDATION_FAILED400The request body does not match the endpoint's schema.
INVALID_CREDENTIAL400The submitted SSH credential (password or private key) is invalid, or the current password did not match on a re-authenticated action.
UNAUTHORIZED401There is no active session; sign in again.
FORBIDDEN_ORIGIN403The request's Origin header is not the panel's own origin.
NOT_FOUND404The requested resource does not exist.
NAME_TAKEN409Another server already uses that name.
HOST_TAKEN409Another server already uses that host and port.
SERVER_BUSY409The server has a connection or discovery run already in progress.
ALREADY_CONNECTING409A connect or discovery run for this server is already in progress.
SERVER_NOT_CONNECTED409The action requires the server to be connected first.
NO_PENDING_FINGERPRINT409There is no pending host-key fingerprint to trust.
FINGERPRINT_MISMATCH409The fingerprint you tried to trust no longer matches what the server has pending.
SERVER_NOT_TRUSTABLE409The server is not in a state that can trust a fingerprint right now.
CONFIRMATION_MISMATCH409The typed confirmation text did not match what the action required.
QUEUE_UNAVAILABLE503The background job queue is unavailable; try again shortly.
SSE_LIMIT_REACHED503Too many live event streams are already open.
INTERNAL_ERROR500An unexpected server error occurred.
EMAIL_DOMAIN_UNRESOLVABLE400The new email address's domain does not resolve.
EMAIL_DOMAIN_CHECK_UNAVAILABLE503The email domain check could not run; try again shortly.
REAUTH_LOCKED429Too many recent re-authentication attempts; wait before trying again.
SESSION_REVOKED_PASSWORD_CHANGED401The session was signed out because the account's password changed.

On this page