I know you can configure NServiceBus to automatically retry to send messages (FLR: First Level Retries) and wait before retrying again (SLR: Second Level Retries), but, using the default configuration (5 FLR + 5 SLR) it'll take about one minute before seeing a message into the <error> queue.
I understand the value of automatic retries, but isn't it better to fail early, configuring zero FLR pus zero SLR and actually coding expecting errors to occur ?
I mean, automatic retries goes against Fail-Fast paradigm, doesn't it ?