i3pystatus icon indicating copy to clipboard operation
i3pystatus copied to clipboard

Mail socket error (err 32) Broken pipe

Open mihok opened this issue 7 years ago • 2 comments

I get this error from the mail modules specifically, and sporadically. Is there a workaround to prevent this? Usually reloading i3 fixes the problem but its annoying to have to do that every time.

I'm using imap and connecting to gmail for context

mihok avatar May 21 '17 18:05 mihok

Installing imaplib2 might help, not sure.

enkore avatar May 21 '17 18:05 enkore

Hmm, tried installing imaplib2 and now receive this error:

  01:08.03 imap.googlemail.com reader last 20 log messages:
Traceback (most recent call last):
  File "/usr/bin/i3pystatus", line 11, in <module>
    load_entry_point('i3pystatus==3.35', 'console_scripts', 'i3pystatus')()
  File "/usr/lib/python3.6/site-packages/i3pystatus/__init__.py", line 47, in main
    imp.load_source(module_name, args.config)
  File "/usr/lib/python3.6/imp.py", line 172, in load_source
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 675, in _load
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "/home/mihok/.config/i3/status.py", line 228, in <module>
    account='PERSONAL',
  File "/usr/lib/python3.6/site-packages/i3pystatus/core/settings.py", line 109, in __init__
    self.init()
  File "/usr/lib/python3.6/site-packages/i3pystatus/mail/imap.py", line 87, in init
    self.conn = self.get_connection()
  File "/usr/lib/python3.6/site-packages/i3pystatus/mail/imap.py", line 108, in get_connection
    self.connection = self.imap_class(self.host, self.port)
  File "/usr/lib/python3.6/site-packages/imaplib2/imaplib2.py", line 2086, in __init__
    IMAP4.__init__(self, host, port, debug, debug_file, identifier, timeout, debug_buf_lvl)
  File "/usr/lib/python3.6/site-packages/imaplib2/imaplib2.py", line 388, in __init__
    self.welcome = self._request_push(tag='continuation').get_response('IMAP4 protocol error: %s')[1]
  File "/usr/lib/python3.6/site-packages/imaplib2/imaplib2.py", line 187, in get_response
    self.ready.wait(sys.float_info.max)
  File "/usr/lib/python3.6/threading.py", line 551, in wait
    signaled = self._cond.wait(timeout)
  File "/usr/lib/python3.6/threading.py", line 299, in wait
    gotit = waiter.acquire(True, timeout)
OverflowError: timestamp too large to convert to C _PyTime_t

mihok avatar May 21 '17 19:05 mihok