Commit 2d62d11b authored by Guillaume Seguin's avatar Guillaume Seguin

Gracefully handle EAGAIN in readline (#406)

parent 645df835
......@@ -20,7 +20,7 @@ from select import error as SelectError
from threading import Thread, Lock
from Queue import Queue, Empty as QueueEmpty
import time, getopt, sys
import platform, os, traceback
import platform, os, traceback, errno
import socket
import re
from functools import wraps
......@@ -211,6 +211,8 @@ class printcore():
print "Can't read from printer (disconnected?) (Socket error {0}): {1}".format(e.errno, e.strerror)
return None
except OSError as e:
if e.errno == errno.EAGAIN: # Not a real error, no data was available
return ""
print "Can't read from printer (disconnected?) (OS Error {0}): {1}".format(e.errno, e.strerror)
return None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment