I was excited to try Feign out until I found out that the ErrorDecoder doesn't catch read/connection timeouts. Why is that? It seems like a massive oversight. Handling it inside the Retryer in any way is just an overcomplication and feels like a hack.