rpc returns Result | {badrpc, Reason}. On exception, they are not always returned as {badrpc, Reason}.
rpc does not distinguish between throw:something vs a true return something (see Ref).
Now try/catch throw is marked as badrpc (so this is different from rpc behaviour). So looks like cleaner but a chance to change hiding throw.
I only incude stackstrace in error (see second ref) I don't know how the cost manifest.
Now try/catch throw is marked as badrpc (so this is different from rpc behaviour). So looks like cleaner but a chance to change hiding throw.
Ref: http://www.erlang.org/workshop/2004/exception.pdf http://erlang.org/pipermail/erlang-questions/2013-November/075928.html