From c2b6342cb57df5925acbacff0aea74358c9a5ffb Mon Sep 17 00:00:00 2001 From: Tomas Pihl Date: Sun, 22 Jul 2012 13:01:43 +0200 Subject: Have supervisor send errors up the chain If a child fails to start, supervisor relies upon error_logger which does not work when IO is inhibited. Instead pass the error up the chain and let someone else use a proper Reason for any possible printouts. --- lib/stdlib/doc/src/supervisor.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/stdlib/doc/src') diff --git a/lib/stdlib/doc/src/supervisor.xml b/lib/stdlib/doc/src/supervisor.xml index f9a5e245b4..1a64b7a2af 100644 --- a/lib/stdlib/doc/src/supervisor.xml +++ b/lib/stdlib/doc/src/supervisor.xml @@ -295,7 +295,7 @@ child_spec() = {Id,StartFunc,Restart,Shutdown,Type,Modules} terminates with reason Term.

If any child process start function fails or returns an error tuple or an erroneous value, the function returns - {error,shutdown} and the supervisor terminates all + {error, {shutdown, Reason}} and the supervisor terminates all started child processes and then itself with reason shutdown.

-- cgit v1.2.3