New: the AI firewall watches every module and explains each incident in plain words. See how it works

Error messages

Common Hermetry error messages and codes – plan limits, API, device logins, stored data, commands, flows, alarms, sign-in – and what to do.

This page lists the error messages and codes that people and integrations meet most often, grouped by where they appear, with the meaning and the fix. Messages are quoted as Hermetry shows them. Codes in code font are stable and safe to use in your own error handling; sentences may change. For an error not listed here, search the section of the feature, or see Getting help.

Plan limits

A plan limit answers 403 with details.key naming the limit, details.limit its value and details.current your count.

details.key or messageLimitFix
max_devices, “The device limit of this account is reached.”Devices (43, 77 or 403 by tier)Delete unused devices (sample devices, quarantined ones) or change the plan
“Your plan allows n flows: m in use, and this deploy adds k.”Flows or script blocksDelete or merge flows; see Flow limits
“Your plan allows {limit} cameras with live view, and {current} of {limit} are used.”Cameras with live view (12)Turn live view off on a camera you do not watch
Camera minutes used upMonthly camera minutes (10,000)Wait for the next month, or a usage pack
“This month’s panel data allowance is used up.”Router panel data (10 GiB a month)Wait for the next month
key_limit (in a flow’s run)Telemetry keys (250, 400 or 2,050)Drop keys you do not need before Save telemetry
FEATURE_NOT_AVAILABLEYour plan does not include the featureSee My Modules

The monthly IoT message allowance never produces an error: devices keep sending past it. See Limits and quotas.

REST API

Status and codeMeaningFix
400 VALIDATION_ERROR, “Validation error” with issuesA field breaks a ruleRead issues[].path and message
400 “Malformed request body”The body is not valid JSONFix the JSON
401 UNAUTHORIZED, “Invalid or expired API key.”A typo, an expired or revoked key, or another organisation’s keyCheck the key and the tenantId in the path
403 “API key does not have the required permission.”The key lacks the route’s permissionEdit the key’s Module permissions
403 “You are not permitted to perform this action”The key’s holder no longer has the permissionCheck the holder’s role, groups and access policies
403 “This API key may not be used from the current IP address.”The key’s or the organisation’s IP allowlistCall from an allowed network
403 TENANT_IP_NOT_ALLOWEDThe organisation’s IP access lists refuse the addressUse an allowed network
403 TENANT_SUSPENDED, TENANT_INACTIVEThe organisation is not activeAsk an owner
404 NOT_FOUNDNot found, or not visible to youCheck the id and permissions
409 CONFLICTA duplicate, a record in use, a state that forbids the action, or a concurrent changeRead again, then decide
412, 428If-Match is stale or missingRead again and resend with the new version
413Body or file too largeSend less
429 RATE_LIMIT_EXCEEDED, “Too many requests. Please try again later.”The per-address limit (120 a minute)Wait Retry-After
429 “API key rate limit exceeded. Please slow down.”The per-key limit (1,000 a minute by default)Spread the calls
429 “Your plan’s API rate limit has been reached…”The organisation’s plan limitSpread the calls or change the plan
503 TENANT_READ_ONLY, “This workspace is read-only while it is being moved. Please try again later.”The organisation is being movedRetry after Retry-After (300 s); reads work

See Errors and rate limits.

Device logins and messages

CodeMeaningFix
CONNACK 1MQTT version not supportedUse MQTT 3.1.1
CONNACK 2Client ID rejected1 to 64 characters from A–Z a–z 0–9 . _ : -
CONNACK 3Server unavailable, or the address is briefly blocked after failed loginsBack off with jitter; fix the device with wrong credentials
CONNACK 4Bad username or passwordCheck or rotate the credential
CONNACK 5Not authorised; the reason is on the device’s Log tabSee A device does not connect
unknown_reserved_topicPublished to an unknown topic under v1/Use a documented topic
forbidden_topicA downlink topic, a gateway topic from a non-gateway, or provisioning outside a provisioning sessionUse the right topic for the device
tls_required (HTTP 403)A command poll over plain HTTP that the profile does not allowUse HTTPS
child_limit, device_limitA gateway child over the gateway’s child limit or the plan’s device limitRaise the profile’s Max children of a gateway, or free devices
child_rate_limitedA gateway child over its own rate limitsLower the child’s rate

Stored data

CodeMeaning
key_invalid, key_too_long, key_reservedThe key breaks a key rule: characters, 64 characters, or a reserved prefix (_, fw_, current_fw_, cfg.)
string_too_long, value_too_largeText over 1,024 characters; JSON over 4 KiB; a number that is not finite
bad_formNot a form the store reads, or more than 1,000 points in one message
bad_tsA time stamp not in epoch milliseconds, too far in the future (10 minutes by default) or older than the settings allow
too_oldOlder than your retention class keeps raw data
no_valuesNothing in the record could be stored
not_a_deviceA Save telemetry in a flow started by a schedule, an inject, an event or a webhook, which is not about a device
range_too_large (history API, 400)More than 10,000 buckets in the window

See Data does not arrive.

Commands

ReasonMeaning
bad_paramsThe parameters do not match the command
wait_too_longA synchronous call waits at most 30 s; use wait: false
confirm_required, confirm_text_mismatchA high-impact command needs confirm: true, or the typed text is wrong
method_refusedFactory reset, pairing, Wi-Fi forget and forgetting the cloud are never sent
rpc_method_reservedThe method belongs to another module
rpc_not_supported_by_profileThe profile uses only the Legacy topics
device_not_activeThe device is disabled or quarantined
not_cancellableOnly a queued or sent command can be cancelled
device_rate_limited, “Too many commands to this device; try again in a minute.”More than 10 commands a minute to one device

See Commands do not reach the device.

Flows

Code or messageMeaning
circuit_openA block’s outbound calls kept failing and are paused; it recovers by itself
ssrf_blockedThe address is private, not on the endpoint’s allowed hosts, or leaves the base path
timeout, memory, blocked (script)The script used more than its CPU time (50 ms by default) or 32 MiB; after three kills in a row it is blocked for 60 seconds
script_unavailable, host_busyThe script service is not reachable or busy; retry later
queue_fullA block holds too many messages or keys
flow_cycleFlows trigger each other in a cycle
“These blocks send messages round in a loop that never waits”A cycle without a waiting block in one flow
no_recipients, too_many_recipients, members_unavailable, invalid_attachment, notify_failed, limitNotify errors: nobody to tell, more than 20 recipients after roles, members could not be read, a bad attachment, every delivery failed, every channel out of quota

See Troubleshooting flows.

Alarms and rules

MessageFix
“A key names a telemetry key: no spaces and not a number.”Put the value in Value, not in Key
“Another rule of this profile has this type.”Use a unique type per profile
“Between 10 seconds and 7 days.”The offline delay is out of range
“A mute may last at most 90 days.”Choose an earlier end
“Sunrise and sunset need the place’s location: set it on the place first.”Set latitude and longitude on the asset
“At most 20 actions, the ones inside choices included.”Split the Rules-card rule
“This device type has no such command.”Add the command to the profile’s catalog

Profiles, assets and boards

MessageFix
“Still used by …: move or remove them first.”A profile still used by devices, alarm rules or commands cannot be deleted
“make another profile the default first”The default profile cannot be deleted
“An asset with child assets cannot be deleted.”Delete or move the children first
“That file is not a dashboard package this version understands.”Import a board file exported from a dashboard
“Nothing in this package can be imported here.”Install the modules or widgets the board needs first

Sign-in

MessageFix
“This account is locked after too many failed sign-ins. Try again later or reset your password.”Wait or reset the password
“Too many wrong codes. Please wait a few minutes and try again.”Wait
“This organization requires two-step verification. Sign in again and complete it.”Add a passkey and sign in with it
“This account is locked for security reasons…”Contact support

See Sign-in problems.

Cameras and router panels

Message or codeFix
“The picture was asked for too often. Wait a moment and try again.”More than 24 live-link requests a minute for one camera
“Too many cameras are being watched on this installation right now. Try again in a moment.”The installation’s capacity; retry
ttl_idle, ttl_hard, lte_cap, no_dial … (panel session Ended because)See Remote access limits and audit