Avoid case nesting

Vladimir Sekissov svg@REDACTED
Sun Jan 13 19:00:23 CET 2002

Good day,

To avoid many nested cases I use following simple constract:

case catch
        {ok, MgrPid} = start_link(), %if wrong we'll get badmatch here
        {ok, GoodResult}        
    end of
    {'EXIT', {{badmatch, {error, Error}}, _}} ->
        {error, Error};
    {'EXIT', {{badmatch, Error}, _}} ->
        {error, Error};
    {'EXIT', Error} ->
            {error, Error};
    {ok, Result} ->

Is there better and more elegant approaches?

Best Regards,

Vladimir Sekissov

More information about the erlang-questions mailing list