If the connection is closed, then the client will automatically
reconnect, so only requests made during the disconnected period will
fail. Previously, the retry behavior was automatic, but since this
could cause issues with non-idempotent calls I decided to let the
failures fall through by default. The timeout behavior is unrelated.
I think it's valuable to be able to turn off the retry behavior, but I
may have made the wrong decision in turning it off by default; it's
making implementation details leak out into the surrounding code.
This isn't an "error" in the sense you mean it, but it's an easy thing
to get confused about, and I don't think people should have to wrestle
with this in the default case.
I'm going to change the default setting in the latest Lamina snapshot.
If you have any thoughts on this, I'd be happy to hear them.
Zach