This module provides the handling of errors.
The aoterr_*
constants are used to identify specific kinds of errors
that might appear when attempting to obtain a value from the Lua script.
The aot_err_handler provides access to error messages that might be
issued by Lua itself for routines in the Lua API that return an error
code.
module~~aot_err_module~~UsesGraph
module~aot_err_module
aot_err_module
module~flu_binding
flu_binding
module~aot_err_module->module~flu_binding
iso_c_binding
iso_c_binding
module~flu_binding->iso_c_binding
module~dump_lua_fif_module
dump_lua_fif_module
module~flu_binding->module~dump_lua_fif_module
module~flu_kinds_module
flu_kinds_module
module~flu_binding->module~flu_kinds_module
module~lua_fif
lua_fif
module~flu_binding->module~lua_fif
module~lua_parameters
lua_parameters
module~flu_binding->module~lua_parameters
module~dump_lua_fif_module->iso_c_binding
module~lua_fif->iso_c_binding
module~lua_fif->module~lua_parameters
module~lua_parameters->iso_c_binding
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
module~~aot_err_module~~UsedByGraph
module~aot_err_module
aot_err_module
module~aot_extdouble_table_module
aot_extdouble_table_module
module~aot_extdouble_table_module->module~aot_err_module
module~aot_extdouble_top_module
aot_extdouble_top_module
module~aot_extdouble_table_module->module~aot_extdouble_top_module
module~aot_top_module
aot_top_module
module~aot_extdouble_table_module->module~aot_top_module
module~aot_table_ops_module
aot_table_ops_module
module~aot_extdouble_table_module->module~aot_table_ops_module
module~aot_extdouble_top_module->module~aot_err_module
module~aot_quadruple_table_module
aot_quadruple_table_module
module~aot_quadruple_table_module->module~aot_err_module
module~aot_quadruple_top_module
aot_quadruple_top_module
module~aot_quadruple_table_module->module~aot_quadruple_top_module
module~aot_quadruple_table_module->module~aot_top_module
module~aot_quadruple_table_module->module~aot_table_ops_module
module~aot_quadruple_top_module->module~aot_err_module
module~aot_table_module
aot_table_module
module~aot_table_module->module~aot_err_module
module~aot_table_module->module~aot_extdouble_table_module
module~aot_table_module->module~aot_quadruple_table_module
module~aot_table_module->module~aot_top_module
module~aot_table_module->module~aot_table_ops_module
module~aot_top_module->module~aot_err_module
module~aot_top_module->module~aot_extdouble_top_module
module~aot_top_module->module~aot_quadruple_top_module
module~aot_extdouble_fun_module
aot_extdouble_fun_module
module~aot_extdouble_fun_module->module~aot_extdouble_top_module
module~aot_extdouble_fun_module->module~aot_table_module
module~aot_extdouble_out_module
aot_extdouble_out_module
module~aot_extdouble_out_module->module~aot_extdouble_top_module
module~aot_extdouble_vector_module
aot_extdouble_vector_module
module~aot_extdouble_vector_module->module~aot_extdouble_top_module
module~aot_extdouble_vector_module->module~aot_top_module
module~aot_extdouble_vector_module->module~aot_table_ops_module
module~aot_fun_module
aot_fun_module
module~aot_fun_module->module~aot_table_module
module~aot_fun_module->module~aot_top_module
module~aot_fun_module->module~aot_extdouble_fun_module
module~aot_quadruple_fun_module
aot_quadruple_fun_module
module~aot_fun_module->module~aot_quadruple_fun_module
module~aot_references_module
aot_references_module
module~aot_fun_module->module~aot_references_module
module~aot_path_module
aot_path_module
module~aot_path_module->module~aot_table_module
module~aot_path_module->module~aot_fun_module
module~aotus_module
aotus_module
module~aot_path_module->module~aotus_module
module~aot_quadruple_fun_module->module~aot_quadruple_top_module
module~aot_quadruple_fun_module->module~aot_table_module
module~aot_quadruple_out_module
aot_quadruple_out_module
module~aot_quadruple_out_module->module~aot_quadruple_top_module
module~aot_quadruple_vector_module
aot_quadruple_vector_module
module~aot_quadruple_vector_module->module~aot_quadruple_top_module
module~aot_quadruple_vector_module->module~aot_top_module
module~aot_quadruple_vector_module->module~aot_table_ops_module
module~aot_table_ops_module->module~aot_top_module
module~aot_vector_module
aot_vector_module
module~aot_vector_module->module~aot_top_module
module~aot_vector_module->module~aot_extdouble_vector_module
module~aot_vector_module->module~aot_quadruple_vector_module
module~aot_vector_module->module~aot_table_ops_module
module~aotus_module->module~aot_table_module
module~aotus_module->module~aot_top_module
module~aotus_module->module~aot_vector_module
module~aot_out_module
aot_out_module
module~aot_out_module->module~aot_extdouble_out_module
module~aot_out_module->module~aot_quadruple_out_module
module~aot_references_module->module~aot_table_ops_module
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Variables
Type
Visibility Attributes
Name
Initial
integer,
public,
parameter
::
aoterr_Fatal
=
0
Indication of a a fatal error if this bit is set in an error code.
integer,
public,
parameter
::
aoterr_NonExistent
=
1
Indication that the requested value does not exist in the Lua script if
this bit is set in an error code.
integer,
public,
parameter
::
aoterr_WrongType
=
2
Indication that a requested value exists in the Lua script but has the
wrong data type.
Subroutines
Error handler to capture Lua errors.
Read more…
Arguments
Type
Intent Optional Attributes
Name
type(flu_State )
::
L
Handle to the Lua script
integer,
intent(in)
::
err
Lua error code to evaluate
character(len=*),
intent(in)
::
msg
Some additional message that should be prepended to the Lua error
message if the program is stopped by the handler (no ErrString or ErrCode
provided).
character(len=*),
intent(out),
optional
::
ErrString
Resulting error string obtained by combining msg and the error
description on the Lua stack.
integer,
intent(out),
optional
::
ErrCode
The Lua error code, just the same as err.