bitfinex ERR_RATE_LIMIT
See original GitHub issueerror ERR_RATE_LIMIT
keeps popping up when fetching order book continuously.
test code
import asyncio
import logging
import ccxt.async as ccxt
async def fetch_from_exchange(ex, pairs):
for pair in pairs:
while True:
try:
order_book = await ex.fetch_order_book(pair)
break
except (
ccxt.DDoSProtection, ccxt.ExchangeError, ccxt.ExchangeNotAvailable,
ccxt.RequestTimeout) as err:
logging.exception(err)
await asyncio.sleep(16)
async def main():
logging.info('ccxt version is '+ccxt.__version__)
pairs = ['ETH/BTC', 'EOS/BTC', 'EOS/ETH', 'XMR/BTC']
ex = ccxt.bitfinex(dict(enableRateLimit=True, verbose=True))
await ex.load_markets()
while True:
await fetch_from_exchange(ex, pairs)
if __name__ == '__main__':
logging.basicConfig(
format='%(asctime)s: %(levelname)s %(message)s',
level=logging.INFO)
asyncio.get_event_loop().run_until_complete(main())
output
➜ razor git:(master) ✗ python3 t.py
2018-03-08 05:53:01,211: INFO ccxt version is 1.11.41
Request: GET https://api.bitfinex.com/v1/symbols_details {'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'python-requests/2.18.4'} None
Response: GET https://api.bitfinex.com/v1/symbols_details 200 <CIMultiDictProxy('Date': 'Thu, 08 Mar 2018 05:53:01 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Set-Cookie': '__cfduid=d809cb605a72c15128d8dfb5dd30c83dc1520488381; expires=Fri, 08-Mar-19 05:53:01 GMT; path=/; domain=.bitfinex.com; HttpOnly', 'Vary': 'Accept-Encoding', 'X-Frame-Options': 'SAMEORIGIN', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 'nosniff', 'ETag': 'W/"a1835ba842eac6a3fca708f50d28548f"', 'Cache-Control': 'max-age=0, private, must-revalidate', 'X-Request-Id': '3791273c-a5a2-4330-885e-373eba06af44', 'X-Runtime': '0.234644', 'Strict-Transport-Security': 'max-age=31536000', 'X-Frame-Options': 'SAMEORIGIN', 'Content-Encoding': 'gzip', 'Expect-CT': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', 'Server': 'cloudflare', 'CF-RAY': '3f8309fedaeb850e-HKG')> [{"pair":"btcusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.002","expiration":"NA","margin":true},{"pair":"ltcusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"5000.0","minimum_order_size":"0.08","expiration":"NA","margin":true},{"pair":"ltcbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"5000.0","minimum_order_size":"0.08","expiration":"NA","margin":true},{"pair":"ethusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"5000.0","minimum_order_size":"0.02","expiration":"NA","margin":true},{"pair":"ethbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"5000.0","minimum_order_size":"0.02","expiration":"NA","margin":true},{"pair":"etcbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"0.6","expiration":"NA","margin":true},{"pair":"etcusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"0.6","expiration":"NA","margin":true},{"pair":"rrtusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"190.0","expiration":"NA","margin":false},{"pair":"rrtbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"190.0","expiration":"NA","margin":false},{"pair":"zecusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"20000.0","minimum_order_size":"0.04","expiration":"NA","margin":true},{"pair":"zecbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"20000.0","minimum_order_size":"0.04","expiration":"NA","margin":true},{"pair":"xmrusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"5000.0","minimum_order_size":"0.06","expiration":"NA","margin":true},{"pair":"xmrbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"5000.0","minimum_order_size":"0.06","expiration":"NA","margin":true},{"pair":"dshusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"5000.0","minimum_order_size":"0.02","expiration":"NA","margin":true},{"pair":"dshbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"5000.0","minimum_order_size":"0.02","expiration":"NA","margin":true},{"pair":"btceur","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.002","expiration":"NA","margin":true},{"pair":"xrpusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"14.0","expiration":"NA","margin":true},{"pair":"xrpbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"14.0","expiration":"NA","margin":true},{"pair":"iotusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"6.0","expiration":"NA","margin":true},{"pair":"iotbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"6.0","expiration":"NA","margin":true},{"pair":"ioteth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"6.0","expiration":"NA","margin":true},{"pair":"eosusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"2.0","expiration":"NA","margin":true},{"pair":"eosbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"2.0","expiration":"NA","margin":true},{"pair":"eoseth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"2.0","expiration":"NA","margin":true},{"pair":"sanusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"8.0","expiration":"NA","margin":true},{"pair":"sanbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"8.0","expiration":"NA","margin":true},{"pair":"saneth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"8.0","expiration":"NA","margin":true},{"pair":"omgusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"1.0","expiration":"NA","margin":true},{"pair":"omgbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"1.0","expiration":"NA","margin":true},{"pair":"omgeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"1.0","expiration":"NA","margin":true},{"pair":"bchusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.02","expiration":"NA","margin":true},{"pair":"bchbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.02","expiration":"NA","margin":true},{"pair":"bcheth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.02","expiration":"NA","margin":true},{"pair":"neousd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"10000.0","minimum_order_size":"0.2","expiration":"NA","margin":true},{"pair":"neobtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"10000.0","minimum_order_size":"0.2","expiration":"NA","margin":true},{"pair":"neoeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"10000.0","minimum_order_size":"0.2","expiration":"NA","margin":true},{"pair":"etpusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"10000.0","minimum_order_size":"8.0","expiration":"NA","margin":true},{"pair":"etpbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"10000.0","minimum_order_size":"8.0","expiration":"NA","margin":true},{"pair":"etpeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"10000.0","minimum_order_size":"8.0","expiration":"NA","margin":true},{"pair":"qtmusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.4","expiration":"NA","margin":false},{"pair":"qtmbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.4","expiration":"NA","margin":false},{"pair":"qtmeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.4","expiration":"NA","margin":false},{"pair":"avtusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"6.0","expiration":"NA","margin":false},{"pair":"avtbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"6.0","expiration":"NA","margin":false},{"pair":"avteth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"6.0","expiration":"NA","margin":false},{"pair":"edousd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"6.0","expiration":"NA","margin":true},{"pair":"edobtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"6.0","expiration":"NA","margin":true},{"pair":"edoeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"6.0","expiration":"NA","margin":true},{"pair":"btgusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.2","expiration":"NA","margin":true},{"pair":"btgbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"2000.0","minimum_order_size":"0.2","expiration":"NA","margin":true},{"pair":"datusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"250000.0","minimum_order_size":"122.0","expiration":"NA","margin":false},{"pair":"datbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"250000.0","minimum_order_size":"122.0","expiration":"NA","margin":false},{"pair":"dateth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"250000.0","minimum_order_size":"122.0","expiration":"NA","margin":false},{"pair":"qshusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"14.0","expiration":"NA","margin":false},{"pair":"qshbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"14.0","expiration":"NA","margin":false},{"pair":"qsheth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"14.0","expiration":"NA","margin":false},{"pair":"yywusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"106.0","expiration":"NA","margin":false},{"pair":"yywbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"106.0","expiration":"NA","margin":false},{"pair":"yyweth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"50000.0","minimum_order_size":"106.0","expiration":"NA","margin":false},{"pair":"gntusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"32.0","expiration":"NA","margin":false},{"pair":"gntbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"32.0","expiration":"NA","margin":false},{"pair":"gnteth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"32.0","expiration":"NA","margin":false},{"pair":"sntusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"64.0","expiration":"NA","margin":false},{"pair":"sntbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"64.0","expiration":"NA","margin":false},{"pair":"snteth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"64.0","expiration":"NA","margin":false},{"pair":"ioteur","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"100000.0","minimum_order_size":"6.0","expiration":"NA","margin":true},{"pair":"batusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"32.0","expiration":"NA","margin":false},{"pair":"batbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"32.0","expiration":"NA","margin":false},{"pair":"bateth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"32.0","expiration":"NA","margin":false},{"pair":"mnausd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"114.0","expiration":"NA","margin":false},{"pair":"mnabtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"114.0","expiration":"NA","margin":false},{"pair":"mnaeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"114.0","expiration":"NA","margin":false},{"pair":"funusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"208.0","expiration":"NA","margin":false},{"pair":"funbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"208.0","expiration":"NA","margin":false},{"pair":"funeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"208.0","expiration":"NA","margin":false},{"pair":"zrxusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"14.0","expiration":"NA","margin":false},{"pair":"zrxbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"14.0","expiration":"NA","margin":false},{"pair":"zrxeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"14.0","expiration":"NA","margin":false},{"pair":"tnbusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"284.0","expiration":"NA","margin":false},{"pair":"tnbbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"284.0","expiration":"NA","margin":false},{"pair":"tnbeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"284.0","expiration":"NA","margin":false},{"pair":"spkusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"68.0","expiration":"NA","margin":false},{"pair":"spkbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"68.0","expiration":"NA","margin":false},{"pair":"spketh","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"68.0","expiration":"NA","margin":false},{"pair":"trxusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"1000000.0","minimum_order_size":"300.0","expiration":"NA","margin":false},{"pair":"trxbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"1000000.0","minimum_order_size":"300.0","expiration":"NA","margin":false},{"pair":"trxeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"1000000.0","minimum_order_size":"300.0","expiration":"NA","margin":false},{"pair":"rcnusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"80.0","expiration":"NA","margin":false},{"pair":"rcnbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"80.0","expiration":"NA","margin":false},{"pair":"rcneth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"80.0","expiration":"NA","margin":false},{"pair":"rlcusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"25000.0","minimum_order_size":"10.0","expiration":"NA","margin":false},{"pair":"rlcbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"25000.0","minimum_order_size":"10.0","expiration":"NA","margin":false},{"pair":"rlceth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"25000.0","minimum_order_size":"10.0","expiration":"NA","margin":false},{"pair":"aidusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"40.0","expiration":"NA","margin":false},{"pair":"aidbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"40.0","expiration":"NA","margin":false},{"pair":"aideth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"40.0","expiration":"NA","margin":false},{"pair":"sngusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"124.0","expiration":"NA","margin":false},{"pair":"sngbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"124.0","expiration":"NA","margin":false},{"pair":"sngeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"200000.0","minimum_order_size":"124.0","expiration":"NA","margin":false},{"pair":"repusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"1000.0","minimum_order_size":"0.2","expiration":"NA","margin":false},{"pair":"repbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"1000.0","minimum_order_size":"0.2","expiration":"NA","margin":false},{"pair":"repeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"1000.0","minimum_order_size":"0.2","expiration":"NA","margin":false},{"pair":"elfusd","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"25000.0","minimum_order_size":"12.0","expiration":"NA","margin":false},{"pair":"elfbtc","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"25000.0","minimum_order_size":"12.0","expiration":"NA","margin":false},{"pair":"elfeth","price_precision":5,"initial_margin":"30.0","minimum_margin":"15.0","maximum_order_size":"25000.0","minimum_order_size":"12.0","expiration":"NA","margin":false}]
Request: GET https://api.bitfinex.com/v1/book/ETHBTC {'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'python-requests/2.18.4'} None
2018-03-08 05:53:03,228: ERROR bitfinex {"error":"ERR_RATE_LIMIT"}
Traceback (most recent call last):
File "t.py", line 11, in fetch_from_exchange
order_book = await ex.fetch_order_book(pair)
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/bitfinex.py", line 375, in fetch_order_book
orderbook = await self.publicGetBookSymbol(self.extend(request, params))
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/base/exchange.py", line 102, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/base/exchange.py", line 129, in fetch
self.handle_errors(http_status_code, text, url, method, self.last_response_headers, text)
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/bitfinex.py", line 750, in handle_errors
raise exact[message](feedback)
ccxt.base.errors.DDoSProtection: bitfinex {"error":"ERR_RATE_LIMIT"}
Request: GET https://api.bitfinex.com/v1/book/ETHBTC {'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'python-requests/2.18.4'} None
2018-03-08 05:53:19,255: ERROR bitfinex {"error":"ERR_RATE_LIMIT"}
Traceback (most recent call last):
File "t.py", line 11, in fetch_from_exchange
order_book = await ex.fetch_order_book(pair)
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/bitfinex.py", line 375, in fetch_order_book
orderbook = await self.publicGetBookSymbol(self.extend(request, params))
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/base/exchange.py", line 102, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/base/exchange.py", line 129, in fetch
self.handle_errors(http_status_code, text, url, method, self.last_response_headers, text)
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/bitfinex.py", line 750, in handle_errors
raise exact[message](feedback)
ccxt.base.errors.DDoSProtection: bitfinex {"error":"ERR_RATE_LIMIT"}
Request: GET https://api.bitfinex.com/v1/book/ETHBTC {'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'python-requests/2.18.4'} None
2018-03-08 05:53:35,285: ERROR bitfinex {"error":"ERR_RATE_LIMIT"}
Traceback (most recent call last):
File "t.py", line 11, in fetch_from_exchange
order_book = await ex.fetch_order_book(pair)
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/bitfinex.py", line 375, in fetch_order_book
orderbook = await self.publicGetBookSymbol(self.extend(request, params))
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/base/exchange.py", line 102, in fetch2
return await self.fetch(request['url'], request['method'], request['headers'], request['body'])
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/base/exchange.py", line 129, in fetch
self.handle_errors(http_status_code, text, url, method, self.last_response_headers, text)
File "/home/dan/.local/lib/python3.5/site-packages/ccxt/async/bitfinex.py", line 750, in handle_errors
raise exact[message](feedback)
ccxt.base.errors.DDoSProtection: bitfinex {"error":"ERR_RATE_LIMIT"}
Issue Analytics
- State:
- Created 6 years ago
- Comments:7 (7 by maintainers)
Top Results From Across the Web
Requirements and Limitations - Bitfinex API
The Authenticated API allows you to retrieve account data and also enables you to place, adjust, or cancel any trading orders or funding...
Read more >[Bitfinex] json Exception Format has change for exceeding rate ...
[Bitfinex] json Exception Format has change for exceeding rate limit. ... Merge pull request #1531 from kisapmata/bitfinex-err-rate-limit- ...
Read more >Add Papal Debit To Coinbase Bitfinex Errratelimit - UNCE
Watch this short video tutorial. When I finally wanted to withdraw my profit it said: What is 0x Portal? Made ticket with support,...
Read more >Bitfinex - Twitter
Bitfinex is the world's leading digital asset trading platform. ... Today, Bitfinex continues to build products that aim to make Bitcoin accessible to ......
Read more >DOJ seizes $3.6B in bitcoins after busting ... - TechCrunch
The U.S. Justice Department (DOJ) has seized over 94,000 bitcoins that were allegedly stolen in the 2016 hack of crypto exchange Bitfinex ......
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
@npomfret it’s usually from a few minutes to 24 hours depending on how aggressive they think you were… I would raise alarms and would contact their support if it doesn’t self-resolve within that period.
Yeah, I think so… Still, not obvious what part of such back off algo should be integrated. You may do it yourself and see if it’s possible to make a PR from that.