[erlang-questions] why does rpc:call do this?

Cian Synnott <>
Wed Jul 13 03:14:22 CEST 2016


On Wed, Jul 13, 2016 at 2:09 AM, Cian Synnott <> wrote:
> I *think* that's just to properly handle reporting back to the client
> when the apply/3 subprocess blows up for some reason.
>
FWIW, it looks like the current RPC server behaves more like you
expected, cutting out some messages:

  https://github.com/erlang/otp/blob/maint/lib/kernel/src/rpc.erl#L178

and continues to do the cleanup & error reporting parts in handle_info:

  https://github.com/erlang/otp/blob/maint/lib/kernel/src/rpc.erl#L133

It uses maps rather than a gb_trees, too. :o)

Cian



More information about the erlang-questions mailing list