42 auto format(
const evmc_status_code & code, format_context& ctx)
const {
45 case EVMC_SUCCESS :
return formatter<string>::format(
"Success", ctx);
46 case EVMC_FAILURE :
return formatter<string>::format(
"Failure", ctx);
47 case EVMC_REVERT :
return formatter<string>::format(
"Revert", ctx);
48 case EVMC_OUT_OF_GAS :
return formatter<string>::format(
"Out of Gas", ctx);
49 case EVMC_INVALID_INSTRUCTION :
return formatter<string>::format(
"Invalid Instruction", ctx);
50 case EVMC_UNDEFINED_INSTRUCTION :
return formatter<string>::format(
"Undefined Instruction", ctx);
51 case EVMC_STACK_OVERFLOW :
return formatter<string>::format(
"Stack Overflow", ctx);
52 case EVMC_STACK_UNDERFLOW :
return formatter<string>::format(
"Stack Underflow", ctx);
53 case EVMC_BAD_JUMP_DESTINATION :
return formatter<string>::format(
"Bad Jump Destination", ctx);
54 case EVMC_INVALID_MEMORY_ACCESS :
return formatter<string>::format(
"Invalid Memory Access", ctx);
55 case EVMC_CALL_DEPTH_EXCEEDED :
return formatter<string>::format(
"Call Depth Exceeded", ctx);
56 case EVMC_STATIC_MODE_VIOLATION :
return formatter<string>::format(
"Static Mode Violation", ctx);
57 case EVMC_PRECOMPILE_FAILURE :
return formatter<string>::format(
"Precompile Failure", ctx);
58 case EVMC_CONTRACT_VALIDATION_FAILURE :
return formatter<string>::format(
"Contract Validation Failure", ctx);
59 case EVMC_ARGUMENT_OUT_OF_RANGE :
return formatter<string>::format(
"Argument Out of Range", ctx);
60 case EVMC_WASM_UNREACHABLE_INSTRUCTION :
return formatter<string>::format(
"WASM Unreachable Instruction", ctx);
61 case EVMC_WASM_TRAP :
return formatter<string>::format(
"WASM Trap", ctx);
62 case EVMC_INSUFFICIENT_BALANCE :
return formatter<string>::format(
"Insufficient Balance", ctx);
63 case EVMC_INTERNAL_ERROR :
return formatter<string>::format(
"Internal Error", ctx);
64 case EVMC_REJECTED :
return formatter<string>::format(
"Rejected", ctx);
65 case EVMC_OUT_OF_MEMORY :
return formatter<string>::format(
"Out of Memory", ctx);
67 default:
return formatter<string>::format(
"Unknown", ctx);
69 return formatter<string>::format(
"", ctx);