> On Dec 14, 2016, at 10:27 AM, Robin Sommer <ro...@icir.org> wrote:
> 
>    local v = Broker::lookup(h, 42)  # Continues to return 'opaque of 
> Broker::Data'
> 
>    if ( v == Error::Success )
>        print (v as string);

This is a neat trick and would be nice if all Bro types could be compared 
against error enums.

> Seth, a question: do you have more in mind by "nicely generalized
> error handling" than this? Do you see a way to generalize this to
> purely script-level logic (i.e., no opaques, just normal Bro types
> being passed around)?

I don't have any concrete suggestions beyond or alternate to the one you 
suggested above.  I actually really like the look but I think I need to try 
writing some code like that to see if I find issues with it.  One thing I see 
immediately is that it seems like we're want to force people to cast the value 
to an error type, maybe like this...

if ( v as error == Error::Success ) 

I find "Error::Success" really unintuitive and kind of funny too. :)

  .Seth

--
Seth Hall
International Computer Science Institute
(Bro) because everyone has a network
http://www.bro.org/


_______________________________________________
bro-dev mailing list
bro-dev@bro.org
http://mailman.icsi.berkeley.edu/mailman/listinfo/bro-dev

Reply via email to