The host is not in network.connect. Requires a new version.
ERR_OFFLINE
yes
No connectivity.
ERR_TIMEOUT
yes
ERR_QUOTA_EXCEEDED
yes
A rate limit on this bridge method. Back off.
ERR_HOST_NOT_ALLOWED is the one developers hit most in their first week. It is not a bug: the
allowlist is enforced natively so that a compromised page cannot reach a new destination. Add the
host to the manifest and rebuild.
The same rule applies to the errors you return from action handlers, and it matters more there,
because an AI agent reads them and decides what to do next.
// Teaches nothing. The agent will retry the same call.
thrownewError('ERR_CONFLICT')
// Actionable. The agent stops, and can explain what happened.
thrownewError(
'Purchase order 4471 was already approved on 2026-08-30 by another approver. '+
'No further approval is needed.'
)
An opaque code makes an agent guess. A sentence makes it stop.