code, message, and optional data in the caller response.
Decision order
The released classifier checks structural revert evidence and definitive codes before message patterns. For ambiguous codes, it uses bounded message evidence for execution errors, provider limits, authentication, and capabilities, then falls back to the code. For example, a provider may use-32603 for a capability restriction; that code
alone is not a definitive internal-error verdict. An EVM revert is a
request-caused outcome, even when provider wording also mentions a limit.
Failover and breaker behavior
The table describes the classifier’s category functions. Request execution also
applies method safety, transport policy, remaining deadline, candidate
admission, and dispatch limits. A category marked “Yes” does not authorize
replaying a signed transaction or exceeding its one-dispatch budget. See the
method contract and
routing strategies.
Provider-specific rules
Profilecapabilities.error_rules can classify a provider’s observed code or
message. Use the narrowest supported match and qualify it with your upstream:
provider wording and plans change. Rules affect routing and health decisions,
so a broad false match can either cause unnecessary failover or hide a real
provider failure. See provider capabilities.