if ( close_indicator.getServerReasonMessage() != null ) {
IOException exception;
if ( close_indicator.getReasonMessage() != null &&
close_indicator.getReasonMessage().isAuthFailure() ) {
exception = new ConnectionFailureException(
close_indicator.getServerReasonMessage().getValue() );
}
else {
exception = new IOException(
close_indicator.getServerReasonMessage().getValue() );