// General errors
"", // APP_ERROR_NONE
"Unknown", // APP_ERROR_UNKNOWN
// WASM errors
// -- trap errors
"Stack Low", // APP_ERROR_WASM_STACK_OVERFLOW "[trap] stack overflow"
"", // APP_ERROR_WASM_OUT_OF_BOUNDS_MEMORY_ACCESS "[trap] out of bounds memory access"
"Divide by zero", // APP_ERROR_WASM_DIVISION_BY_ZERO "[trap] integer divide by zero"
"", // APP_ERROR_WASM_INTEGER_OVERFLOW "[trap] integer overflow"
"", // APP_ERROR_WASM_INVALID_CONVERSION_TO_INTEGER "[trap] invalid conversion to integer"
"", // APP_ERROR_WASM_INDIRECT_CALL_TYPE_MISMATCH "[trap] indirect call type mismatch"
"", // APP_ERROR_WASM_UNDEFINED_ELEMENT "[trap] undefined element"
"", // APP_ERROR_WASM_NULL_TABLE_ELEMENT "[trap] null table element"
"Heap Low", // APP_ERROR_WASM_EXIT "[trap] program called exit"
"", // APP_ERROR_WASM_ABORT "[trap] program called abort"
"", // APP_ERROR_WASM_UNREACHABLE "[trap] unreachable executed"
// -- runtime errors
"", // APP_ERROR_WASM_MISSING_COMPILED_CODE "function is missing compiled m3 code"
"Memory overflow", // APP_ERROR_WASM_MEMORY_OVERFLOW "runtime ran out of memory"
"", // APP_ERROR_WASM_GLOBAL_MEMORY_NOT_ALLOCATED "global memory is missing from a module"
"", // APP_ERROR_WASM_GLOBAL_INDEX_OUT_OF_BOUNDS "global index is too large"
"", // APP_ERROR_WASM_ARGUMENT_COUNT_MISMATCH "argument count mismatch"
"", // APP_ERROR_WASM_ARGUMENT_TYPE_MISMATCH "argument type mismatch"
"", // APP_ERROR_WASM_GLOBAL_LOOKUP_FAILED "global lookup failed"
"", // APP_ERROR_WASM_GLOBAL_TYPE_MISMATCH "global type mismatch"
"", // APP_ERROR_WASM_GLOBAL_NOT_MUTABLE "global is not mutable"
// -- compilation errors
"", // APP_ERROR_WASM_NO_COMPILER "no compiler found for opcode"
"", // APP_ERROR_WASM_UNKNOWN_OPCODE "unknown opcode"
"", // APP_ERROR_WASM_RESTRICTED_OPCODE "restricted opcode"
"Stack Low", // APP_ERROR_WASM_FUNCTION_STACK_OVERFLOW "compiling function overran its stack height limit"
"Stack Low", // APP_ERROR_WASM_FUNCTION_STACK_UNDERRUN "compiling function underran the stack"
"Cache Low", // APP_ERROR_WASM_MALLOC_FAILED_CODE_PAGE "memory allocation failed when acquiring a new M3 code page"
"", // APP_ERROR_WASM_SETTING_IMMUTABLE_GLOBAL "attempting to set an immutable global"
"", // APP_ERROR_WASM_TYPE_MISMATCH "incorrect type on stack"
"", // APP_ERROR_WASM_TYPE_COUNT_MISMATCH "incorrect value count on stack"
// -- link errors
"", // APP_ERROR_WASM_MODULE_NOT_LINKED "attempting to use module that is not loaded"
"", // APP_ERROR_WASM_MODULE_ALREADY_LINKED "attempting to bind module to multiple runtimes"
"", // APP_ERROR_WASM_FUNCTION_LOOKUP_FAILED "function lookup failed"
"", // APP_ERROR_WASM_FUNCTION_IMPORT_MISSING "missing imported function"
"", // APP_ERROR_WASM_MALFORMED_FUNCTION_SIGNATURE "malformed function signature"
// -- parse errors
"", // APP_ERROR_WASM_INCOMPATIBLE_WASM_VERSION "incompatible Wasm binary version"
"", // APP_ERROR_WASM_MALFORMED "malformed Wasm binary"
"", // APP_ERROR_WASM_MISORDERED_SECTION "out of order Wasm section"
"", // APP_ERROR_WASM_UNDERRUN "underrun while parsing Wasm binary"
"", // APP_ERROR_WASM_OVERRUN "overrun while parsing Wasm binary"
"", // APP_ERROR_WASM_MISSING_INIT_EXPR "missing init_expr in Wasm binary"
"", // APP_ERROR_WASM_LEB_OVERFLOW "LEB encoded value overflow"
"", // APP_ERROR_WASM_MISSING_UTF8, "invalid length UTF-8 string"
"", // APP_ERROR_WASM_SECTION_UNDERERRUN, "section underrun while parsing Wasm binary"
"", // APP_ERROR_WASM_SECTION_OVERRUN, "section overrun while parsing Wasm binary"
"", // APP_ERROR_WASM_INVALID_TYPE_ID, "unknown value_type"
"", // APP_ERROR_WASM_TOO_MANY_MEMORY_SECTIONS, "only one memory per module is supported"
"", // APP_ERROR_WASM_TOO_MANY_ARGS_RETS, "too many arguments or return values"
"", // APP_ERROR_WASM_MALLOC_FAILED, "memory allocation failed"
// PAWN errors
"Forced exit", // APP_ERROR_AMX_ERR_EXIT,
"", // APP_ERROR_AMX_ERR_ASSERT,
"", // APP_ERROR_AMX_ERR_STACKERR, "stack/heap collision"
"", // APP_ERROR_AMX_ERR_BOUNDS, "index out of bounds"
"", // APP_ERROR_AMX_ERR_MEMACCESS, "invalid memory access"
"", // APP_ERROR_AMX_ERR_INVINSTR, "invalid instruction"
"Stack underflow", // APP_ERROR_AMX_ERR_STACKLOW, "stack underflow"
"Heap underflow", // APP_ERROR_AMX_ERR_HEAPLOW, "heap underflow"
"", // APP_ERROR_AMX_ERR_CALLBACK, "no callback, or invalid callback"
"", // APP_ERROR_AMX_ERR_NATIVE, "native function failed"
"Divide by zero", // APP_ERROR_AMX_ERR_DIVIDE, "divide by zero"
"", // APP_ERROR_AMX_ERR_SLEEP, "go into sleepmode - code can be restarted"
"", // APP_ERROR_AMX_ERR_INVSTATE, "no implementation for this state, no fall-back"
"Out of memory", // APP_ERROR_AMX_ERR_MEMORY, "out of memory"
"", // APP_ERROR_AMX_ERR_FORMAT, "invalid file format"
"", // APP_ERROR_AMX_ERR_VERSION, "file is for a newer version of the AMX"
"", // APP_ERROR_AMX_ERR_NOTFOUND, "function not found"
"", // APP_ERROR_AMX_ERR_INDEX, "invalid index parameter (bad entry point)"
"", // APP_ERROR_AMX_ERR_DEBUG, "debugger cannot run"
"", // APP_ERROR_AMX_ERR_INIT, "AMX not initialized (or doubly initialized)"
"", // APP_ERROR_AMX_ERR_USERDATA, "unable to set user data field (table full)"
"", // APP_ERROR_AMX_ERR_INIT_JIT, "cannot initialize the JIT"
"Parameter error", // APP_ERROR_AMX_ERR_PARAMS, "parameter error"
"", // APP_ERROR_AMX_ERR_DOMAIN, "domain error, expression result does not fit in range"
"", // APP_ERROR_AMX_ERR_GENERAL, "general error (unknown or unspecific error)"
"", // APP_ERROR_AMX_ERR_OVERLAY, "overlays are unsupported (JIT) or uninitialized"