docs: protected void recoverFromException(final String channel, final Exception e) {
          final RecoveryStrategy recoveryStrategy = this.exceptionHandlerRef.get().onException(this, e, channel);
          switch (recoveryStrategy) {
          case RECONNECT:
              LOG.info("Ignoring RECONNECT strategy in response to exception because this is a pool", e);
              break;
          case TERMINATE:
              LOG.warn("Terminating in response to exception", e);
              end(false);
              break;
          case PROCEED:
              break;
          default:
              LOG.error("Unknown RecoveryStrategy: " + recoveryStrategy 
                      + " while attempting to recover from the following exception; Admin proceeding...", e);
              break;
          }
      }