The standard names errors and their arguments for ERC-20, ERC-721 and ERC-1155. A recognizable error payload is still data supplied by the executing code.

What the primary record establishes

ERC-6093 was created on 6 December 2022 and is marked Final. It standardizes custom errors for three common token interfaces rather than relying only on free-form revert strings. Ethereum — ERC-6093, Final ↗

For example, ERC20InsufficientBalance identifies sender, balance and needed amount. Defined argument meanings let a client decode a more specific failure reason. Ethereum — ERC-6093, Final ↗

What the distinction changes

A wallet can use those fields to explain why an attempted operation failed. They do not turn the error into an independent audit of the contract emitting it.

A contract can produce an expected-looking payload without satisfying every other property of a token standard. Diagnostic compatibility and authenticity are therefore different checks.

What to check before drawing a conclusion

Review the called address, ABI and execution context alongside decoded arguments. A familiar token symbol or error name should not replace identifying the intended contract.

The historical specification supports clearer interfaces and tests. It does not promise that every failure has this format or guarantee that retrying a rejected transaction will be safe or successful.