catch and log ExchangeException so we avoid crashing