Open
Description
The current VM has a set of system exit codes, reserved (unused) exit codes, and a hardcoded set of actor codes to signal common conditions (e.g. not found, forbidden, illegal state, etc.)
Code 32 and above are actor-specific codes; that is, application-specific codes.
See package: https://github.com/filecoin-project/go-state-types/tree/master/exitcode
We have to figure out how the exit code situation may change with the FVM, and how exit codes will be reflected in the IDL (#29).
@expede has linked to EIP-1066, an attempt to normalise errors in Ethereum by introducing an enumerated set of status codes (with categorisation inspired by HTTP).
Original discussion here: filecoin-project/fvm-specs#4 (comment)