mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00

Scripting errors/mistakes now consistently generate a runtime error which have the behavior of unwinding the call stack all the way out of the current event handler. Before, such errors were not treated consistently and either aborted the process entirely or emitted a message while continuing to execute subsequent statements without well-defined behavior (possibly causing a cascade of errors). The previous behavior also would only unwind out of the current function (if within a function body), not out the current event handler, which is especially problematic for functions that return a value: the caller is essentially left a mess with no way to deal with it. This also changes the behavior of the startup/initialization process to abort if there's errors during bro_init() rather than continue one to the main run loop. The `allow_init_errors` option may change this new, default behavior.
10 lines
656 B
Text
10 lines
656 B
Text
| Hook Some Info <...>/reporter-hook.bro, line 16
|
|
| Hook error An Error <...>/reporter-hook.bro, line 18
|
|
| Hook error An Error that does not show up in the log <...>/reporter-hook.bro, line 19
|
|
| Hook expression error field value missing (b$a) <...>/reporter-hook.bro, line 23
|
|
| Hook warning A warning <...>/reporter-hook.bro, line 17
|
|
<...>/reporter-hook.bro, line 16: Some Info
|
|
error in <...>/reporter-hook.bro, line 18: An Error
|
|
error in <...>/reporter-hook.bro, line 19: An Error that does not show up in the log
|
|
expression error in <...>/reporter-hook.bro, line 23: field value missing (b$a)
|
|
warning in <...>/reporter-hook.bro, line 17: A warning
|