UserCodeFaultKind
What went wrong, at the granularity an operator would alert on and a developer would fix. One kind per distinguishable remedy: an expression timeout and a watchdog termination are both "ran too long" and are kept apart because one rolls back a transaction and the other kills a worker thread.
enum UserCodeFaultKind {
EXPRESSION_TIMEOUT
GAS_EXHAUSTED
CALL_LIMIT_EXCEEDED
EXPRESSION_ERROR
WASM_TRAP
FUEL_EXHAUSTED
MEMORY_EXCEEDED
WATCHDOG_TERMINATED
MODULE_LOAD_FAILED
BINDING_MISMATCH
RESPONSE_TOO_LARGE
SANDBOX_POISONED
WORKER_EXIT
HOST_CALL_FAILED
UNKNOWN_HOST_FUNCTION
INTERNAL_ERROR
DB_OPS_EXCEEDED
EGRESS_BUDGET_EXCEEDED
STATE_WRITE_BUDGET_EXCEEDED
RATE_LIMIT_EXCEEDED
QUOTA_EXHAUSTED
CONTRACT_VALIDATION_FAILED
PLATFORM_BUSY
CIRCUIT_OPEN
DISABLED_BY_POLICY
NOTIFICATION_UNDELIVERABLE
}
Values
UserCodeFaultKind.EXPRESSION_TIMEOUT
UserCodeFaultKind.GAS_EXHAUSTED
UserCodeFaultKind.CALL_LIMIT_EXCEEDED
UserCodeFaultKind.EXPRESSION_ERROR
UserCodeFaultKind.WASM_TRAP
UserCodeFaultKind.FUEL_EXHAUSTED
UserCodeFaultKind.MEMORY_EXCEEDED
UserCodeFaultKind.WATCHDOG_TERMINATED
UserCodeFaultKind.MODULE_LOAD_FAILED
UserCodeFaultKind.BINDING_MISMATCH
UserCodeFaultKind.RESPONSE_TOO_LARGE
UserCodeFaultKind.SANDBOX_POISONED
UserCodeFaultKind.WORKER_EXIT
UserCodeFaultKind.HOST_CALL_FAILED
UserCodeFaultKind.UNKNOWN_HOST_FUNCTION
UserCodeFaultKind.INTERNAL_ERROR
UserCodeFaultKind.DB_OPS_EXCEEDED
UserCodeFaultKind.EGRESS_BUDGET_EXCEEDED
UserCodeFaultKind.STATE_WRITE_BUDGET_EXCEEDED
UserCodeFaultKind.RATE_LIMIT_EXCEEDED
UserCodeFaultKind.QUOTA_EXHAUSTED
UserCodeFaultKind.CONTRACT_VALIDATION_FAILED
UserCodeFaultKind.PLATFORM_BUSY
UserCodeFaultKind.CIRCUIT_OPEN
UserCodeFaultKind.DISABLED_BY_POLICY
UserCodeFaultKind.NOTIFICATION_UNDELIVERABLE
Member Of
UserCodeFaultRecord object ● userCodeFaults query ● UserCodeFaultSummaryEntry object