[Bro-Dev] #646: Cleanup interpreter error handling.
Bro Tracker
bro at tracker.bro-ids.org
Fri Oct 21 10:03:00 PDT 2011
#646: Cleanup interpreter error handling.
--------------------+--------------------
Reporter: robin | Owner:
Type: Task | Status: new
Priority: Normal | Milestone: Bro1.7
Component: Bro | Version:
Keywords: |
--------------------+--------------------
From 15ab2874369b5d7a3e6a14df24b141fa759999bb (which has been merged into
master):
{{{
Currently, a lot of interpreter runtime errors, such as an access to
an unset optional record field, cause Bro to abort with an internal
error. This is an experimental branch that turns such errors into
non-fatal runtime errors by internally raising exceptions. These are
caught upstream and processing continues afterwards.
For now, not many errors actually raise exceptions (the example above
does though). We'll need to go through them eventually and adapt the
current Internal() calls (and potentially others). More generally, at
some point we should cleanup the interpreter error handling (unifying
errors reported at parse- and runtime; and switching to exceptions for
all Expr/Stmt/Vals). But that's a larger change and left for later.
}}}
--
Ticket URL: <http://tracker.bro-ids.org/bro/ticket/646>
Bro Tracker <http://tracker.bro-ids.org/bro>
Bro Issue Tracker
More information about the bro-dev
mailing list