[erlang-questions] Supervisor Linked to Shell

Hans Bolinder <>
Mon Apr 26 08:49:53 CEST 2010


[David N Murray <>:]
> I'm developing in Emacs. If I make a mistake in the shell, it brings
> down the supervisor:
> 
> 129> crash().
> ** exception error: undefined shell command crash/0
>      in function  erlang:error/1
>         called as erlang:error({shell_undef,crash,0})
...
> How can I prevent this?

You could try the function shell:catch_exception/1

    http://www.erlang.org/doc/man/shell.html#catch_exception-1

or the STDLIB configuration parameter 'shell_catch_exception'

    http://www.erlang.org/doc/man/STDLIB_app.html

The latter could for instance be set by 

    export ERL_FLAGS="-stdlib shell_catch_exception true"

Best regards,

Hans Bolinder, Erlang/OTP team, Ericsson


More information about the erlang-questions mailing list