๐Ÿšจ Error Codes

When a processor stops or reports an error, the error message is prefixed with a code in the form ERRxxx (for example ERR303: process failed ...). This page lists all error codes and what they mean, so you can quickly tell whether an error is caused by your processor code, by the platform, or by billing limits.

These codes apply to processors built with SDK 3.x or later, and to subgraph processors hosted on Sentio.

Error Categories

The first digit of the code tells you the category:

RangeCategoryWho should act
1xxSystem errorsSentio. These are internal platform issues and are usually retried automatically.
2xxDriver errorsSentio. Errors in the data pipeline (fetching chain data, storing results). Usually transient and retried.
3xxProcessor errorsYou. Caused by the processor's code, configuration, or schema. Fix the processor and re-upload.
4xxBilling errorsYou. The project has hit plan limits. Upgrade the plan or reduce usage.

If a 1xx or 2xx error persists for a long time, please contact support.

System Errors (1xx)

CodeNameDescription
100SystemAn unexpected internal error occurred in the runtime. Retried automatically; contact support if it persists.
101Need UpgradeThe processor requires capabilities that the currently running runtime version does not support yet. The platform reschedules it automatically.
102Out Of MemoryThe runtime ran out of memory while processing. Often transient; if it keeps recurring, try reducing the amount of data held per handler call.

Driver Errors (2xx)

Errors in the data pipeline that feeds and persists your processor's data. They are generally not caused by your code and are retried automatically.

CodeNameDescription
200Call Processor FailedCommunication with the processor runtime failed (timeout, broken stream, or unexpected response). Usually transient.
201Reset WASM Instance FailedFailed to reset the WebAssembly instance between executions (subgraph processors).
202WASM ErrorThe WebAssembly runtime reported an internal error while executing the processor (subgraph processors).
203Get Contract Start Block FailedFailed to resolve the creation / start block of a contract or account from the chain.
204Fetch Data FailedFailed to fetch on-chain data (blocks, transactions, logs, etc.) from the data source.
205Subgraph Eth Call FailedAn eth_call issued by a subgraph handler failed at the RPC level (node error, timeout).
206Subgraph IPFS Cat FailedAn ipfs.cat request issued by a subgraph handler failed.
207Invalid Checkpoint DataThe processing checkpoint data was inconsistent or corrupted.
208Save Checkpoint FailedFailed to persist the processing checkpoint to storage.
209Quota Service ErrorFailed to communicate with the quota / billing service while checking usage.
210Clean Time Series Data FailedFailed to clean up previously written metric / event data (for example during reprocessing).
211Save Time Series Data FailedFailed to write metric / event log data to storage.
212Send Webhook Data FailedFailed to deliver webhook messages emitted by the processor.
213Init Entity FailedFailed to initialize entity storage for the processor's schema.
214Clean Entity Data FailedFailed to clean up previously written entity data (for example during reprocessing).
215Save Entity Data FailedFailed to write entity data to storage.
216Get Entity From DB FailedFailed to read an entity from storage.
217List Entity From DB FailedFailed to list entities from storage.
218Invalid Entity DataEntity data read from or written to storage was invalid or corrupted.

Processor Errors (3xx)

Errors caused by the processor itself โ€” its handler code, configuration, or schema. These require a fix in your project followed by a re-upload.

CodeNameDescription
300Unexpected Processor ConfigThe processor configuration does not match the data being processed โ€” for example, data arrived for which no handler is registered.
301Invalid Entity SchemaThe entity schema (schema.graphql) is invalid or uses unsupported constructs.
302Processor Configs Has DiffMultiple instances of the same processor produced different configurations. This usually means the processor setup code is non-deterministic (e.g. uses random values or timestamps when registering handlers).
303Process FailedA handler threw an error at runtime โ€” the most common error for bugs in handler code (null access, failed assertions, unhandled exceptions). Check the error detail and stack trace, and see Troubleshooting.
304Call WASM Export Function FailedCalling an exported function of the subgraph WebAssembly module failed.
305WASM Init FailedThe subgraph WebAssembly module failed to initialize.
306WASM Stack OverflowThe subgraph handler overflowed the WebAssembly stack โ€” usually caused by infinite or overly deep recursion.
307Create Template FailedCreating a template instance failed โ€” for example, invalid parameters passed to template instantiation.
308Invalid Subgraph ManifestThe subgraph manifest (subgraph.yaml) is invalid.
309Get Unknown EntityThe handler tried to load an entity type that is not defined in the schema.
310List Unknown EntityThe handler tried to list an entity type that is not defined in the schema.
311List Related Entity With Invalid FieldThe handler tried to look up related entities through a field that is not a relation field.
312Invalid List Entity FilterA list query used an invalid filter โ€” for example, filtering on a field that does not exist or with an incompatible operator.
313Invalid Upsert Entity RequestAn entity upsert request was malformed โ€” for example, missing the entity ID or required data.
314Upsert Unknown EntityThe handler tried to upsert an entity type that is not defined in the schema.
315Invalid Update Entity RequestAn entity update request was malformed.
316Update Unknown EntityThe handler tried to update an entity type that is not defined in the schema.
317Invalid Delete Entity RequestAn entity delete request was malformed.
318Delete Unknown EntityThe handler tried to delete an entity type that is not defined in the schema.
319Update Immutable EntityThe handler tried to modify an entity that is declared immutable in the schema.
320Invalid Entity Field ValueAn entity field value does not match its declared type โ€” for example, wrong type, null for a non-nullable field, or a value out of range.
321Invalid Time Series DataA metric or event log record is invalid โ€” for example, an invalid metric / label name or an unsupported value. See Metrics for naming rules.
322Time Series Data Schema ChangedThe same metric or event log was emitted with a conflicting schema โ€” for example, the same field written with different data types.
323Too Many Webhook Msg EntityThe processor emitted more webhook messages in one batch than allowed.
324Subgraph Eth Call With Invalid ParamAn eth_call issued by a subgraph handler used invalid parameters โ€” for example, a malformed address or arguments that do not match the ABI.

Billing Errors (4xx)

CodeNameDescription
400Over QuotaThe project has exceeded the quota of its current plan and processing is paused. Upgrade the plan, or reduce usage (see Cost Reduction).