Moved checkResult() to calling methods, added ExchangeExceptions