Replit database error when settings/getting a value

Question: I’m currently receiving an error when I use replit DB. It’s not an error that occurs consistently, and happens significantly more often in my test environment than when I deploy it to a reserved VM. It either occurs whenever I’m writing to the Replit Database or when I’m trying to get a value. I’m curious if anyone knows what this error means and/or if people are experiencing the same error.

Thank you in advance!

Screenshots, links, or other helpful context:

Loop thread traceback (most recent call last):
  File "/home/runner/DiscordBot/main.py", line 234, in <module>
    bot.run(TOKEN)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/discord/client.py", line 860, in run
    asyncio.run(runner())
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete
    self.run_forever()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/base_events.py", line 603, in run_forever
    self._run_once()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/base_events.py", line 1909, in _run_once
    handle._run()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/discord/ext/tasks/__init__.py", line 239, in _loop
    await self.coro(*args, **kwargs)
  File "/home/runner/DiscordBot/main.py", line 133, in update_discord_message_queues
    await clear_new_discord_overview_queue(overview_channel,
  File "/home/runner/DiscordBot/main.py", line 83, in clear_new_discord_overview_queue
    prev_queue = db.get(prev_status_db_id, default=[])
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/replit/database/database.py", line 582, in get
    return super().get(key, item_to_observed(_get_set_cb(self, key), default))
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/_collections_abc.py", line 824, in get
    return self[key]
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/replit/database/database.py", line 558, in __getitem__
    raw_val = self.get_raw(key)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/replit/database/database.py", line 596, in get_raw
    r = self.sess.get(self.db_url + "/" + urllib.parse.quote(key))
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/urllib3/connectionpool.py", line 444, in _make_request
    httplib_response = conn.getresponse()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/http/client.py", line 1375, in getresponse
    response.begin()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/http/client.py", line 318, in begin
    version, status, reason = self._read_status()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/http/client.py", line 279, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/socket.py", line 705, in readinto
    return self._sock.recv_into(b)
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/ssl.py", line 1307, in recv_into
    return self.read(nbytes, buffer)
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/ssl.py", line 1163, in read
    return self._sslobj.read(len, buffer)

Shard ID None heartbeat blocked for more than 10 seconds.
Loop thread traceback (most recent call last):
  File "/home/runner/DiscordBot/main.py", line 234, in <module>
    bot.run(TOKEN)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/discord/client.py", line 860, in run
    asyncio.run(runner())
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/base_events.py", line 636, in run_until_complete
    self.run_forever()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/base_events.py", line 603, in run_forever
    self._run_once()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/base_events.py", line 1909, in _run_once
    handle._run()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/discord/ext/tasks/__init__.py", line 239, in _loop
    await self.coro(*args, **kwargs)
  File "/home/runner/DiscordBot/main.py", line 133, in update_discord_message_queues
    await clear_new_discord_overview_queue(overview_channel,
  File "/home/runner/DiscordBot/main.py", line 83, in clear_new_discord_overview_queue
    prev_queue = db.get(prev_status_db_id, default=[])
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/replit/database/database.py", line 582, in get
    return super().get(key, item_to_observed(_get_set_cb(self, key), default))
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/_collections_abc.py", line 824, in get
    return self[key]
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/replit/database/database.py", line 558, in __getitem__
    raw_val = self.get_raw(key)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/replit/database/database.py", line 596, in get_raw
    r = self.sess.get(self.db_url + "/" + urllib.parse.quote(key))
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/runner/DiscordBot/.pythonlibs/lib/python3.10/site-packages/urllib3/connectionpool.py", line 444, in _make_request
    httplib_response = conn.getresponse()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/http/client.py", line 1375, in getresponse
    response.begin()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/http/client.py", line 318, in begin
    version, status, reason = self._read_status()
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/http/client.py", line 279, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/socket.py", line 705, in readinto
    return self._sock.recv_into(b)
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/ssl.py", line 1307, in recv_into
    return self.read(nbytes, buffer)
  File "/nix/store/1gc9wvzsy15pclrqfspii166p52lmh5i-python3-3.10.13/lib/python3.10/ssl.py", line 1163, in read
    return self._sslobj.read(len, buffer)

Please tell me that that variable is pulling from your Repl secrets, and you didn’t redact it yourself.

1 Like

TOKEN = os.environ[‘DISCORD_KEY’]

Is there anything wrong with that approach?

1 Like

No, that’s perfectly fine, I’ve just gotten paranoid over time because of how often people leak their bot tokens.

2 Likes