docstr: in case of a requestTimeout make sure that the process_order method
  returns an exception so the retry method can request the trades again.
  :return:
docstr_tok: ["in","case","of","a","requestTimeout","make","sure","that","the","process_order","method","returns","an","exception","so","the","retry","method","can","request","the","trades","again",".",":","return",":"]
code: def test_process_order_timeout(self):
      """
      in case of a requestTimeout make sure that the process_order method
      returns an exception so the retry method can request the trades again.
      :return:
      """
      asset = [
          pair
          for pair in self.exchange.assets
          if pair.symbol == "eth_usdt"
      ][0]
      amount = 2
      price = 0.0025
      order = Order(
          dt=pd.to_datetime("2018-05-01 19:54", utc=True),
          asset=asset,
          amount=amount,
          stop=None,
          limit=price,
          id="111",
      )
      self.exchange.api = MagicMock(
          spec=[
              "create_order",
              "fetch_my_trades",
              "has",
              "fetch_open_orders",
              "orders",
              "fetch_closed_orders",
          ]
      )
      self.exchange.api.has = {
          "fetchClosedOrders": "emulated",
          "fetchOrders": False,
          "fetchMyTrades": True,
      }
      with patch(
          "catalyst.exchange.ccxt.ccxt_exchange.CCXT.get_trades"
      ) as mock_trades:
          mock_trades.side_effect = RequestTimeout
          try:
              observed_transactions = self.exchange.process_order(order)
              print(observed_transactions)
          except ExchangeRequestError:
              pass
  
imports: from logbook import Logger
  from mock import patch, create_autospec, MagicMock, Mock
  import pandas
  from ccxt.base.errors import RequestTimeout
  from catalyst.exchange.exchange_errors import ExchangeRequestError
  from .base import BaseExchangeTestCase
  from catalyst.exchange.ccxt.ccxt_exchange import CCXT
  from catalyst.exchange.exchange_execution import ExchangeLimitOrder
  from catalyst.exchange.utils.exchange_utils import get_exchange_auth
  from catalyst.finance.order import Order
label_desc: Use image node_id 10 for calling the TestCCXT obj's underlying member method code with example usage: obj.test_process_order_timeout() without return types