[erlang-questions] erl_syntax[_lib] error handling

Richard Carlsson <>
Sat Apr 19 13:57:09 CEST 2014


On 2014-04-19 13:51 , Anthony Ramine wrote:
> I think the defensive programming in syntax_tools should be removed entirely.

You might have misunderstood - my point was that there isn't any 
defensive programming in there. Hence, if you feed it invalid input, you 
can't be sure what the resulting exception will be, if any.

> How revert/1 manages to sometimes return custom nodes as is but sometimes crash and sometimes return the actual reverted node drives me insane.

That's a different issue. When I originally wrote erl_syntax, it seemed 
best to pass through anything that couldn't be handled, since the format 
was more or less undocumented in those days. That could probably be 
changed now.

     /Richard




More information about the erlang-questions mailing list