gen_server documentation

Samuel Rivas <>
Fri Apr 7 12:42:00 CEST 2006


Matthias Lang wrote:
> 
> The documentation is correct.
> 
> You have overlooked how linked processes must behave. If you link a
> process and then exit, then your process (the shell, in your example)
> will exit too.
> 
> If you don't want that to happen, you can either not link in the first
> place, or you can trap exits. Example:
> 
> 3> process_flag(trap_exit, true).
> false
> 4> gen_server:start_link(dumb_server, [], []).
> {error,foo}
> 
> 
> Matthias
> 

Mmm yes. I was somehow deceived into believing that gen_server was supposed
to catch init exits and return {error, Reason}.

Obviously, you can't catch an spawn_link. My fault.

PS: I didn't say the documentation was wrong. I said that those
functions behave differently, so I was right (just by chance) :)
-- 
	Samuel



More information about the erlang-questions mailing list