[erlang-questions] erl_syntax[_lib] error handling

Tuncer Ayaz <>
Mon Feb 24 21:21:15 CET 2014


erl_syntax and erl_syntax_lib seem to favor throwing exceptions over
returning error terms. I found this hard to use due to the missing
documenation of what exceptions can be thrown by each function. Only
erl_syntax_lib:analyze_application/1 documents one exception it might
throw, and the documentation for other funs just states the following:
"An exception is thrown if..."

The only way to handle erl_syntax[_lib] errors I've seen so far is to
catch all exceptions, but that can filter/suppress any kind of
exception.

What's the recommended way to handle erl_syntax[_lib] errors?


More information about the erlang-questions mailing list