Documentation ¶
Overview ¶
Package sys includes constants and types used by both public and internal APIs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExitError ¶
type ExitError struct {
// contains filtered or unexported fields
}
ExitError is returned to a caller of api.Function still running when api.Module CloseWithExitCode was invoked. ExitCode zero value means success, while any other value is an error.
Here's an example of how to get the exit code:
main := module.ExportedFunction("main") if err := main(nil); err != nil { if exitErr, ok := err.(*wazero.ExitError); ok { // If your main function expects to exit, this could be ok if Code == 0 } --snip--
Note: While possible the reason of this was "proc_exit" from "wasi_snapshot_preview1", it could be from other host functions, for example an AssemblyScript's abort handler, or any arbitrary caller of CloseWithExitCode. See https://github.com/WebAssembly/WASI/blob/main/phases/snapshot/docs.md#proc_exit See https://www.assemblyscript.org/concepts.html#special-imports
func NewExitError ¶
func (*ExitError) ModuleName ¶
ModuleName is the api.Module that was closed.