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 ...@@ -20,7 +20,7 @@ from select import error as SelectError
from threading import Thread, Lock from threading import Thread, Lock
from Queue import Queue, Empty as QueueEmpty from Queue import Queue, Empty as QueueEmpty
import time, getopt, sys import time, getopt, sys
import platform, os, traceback import platform, os, traceback, errno
import socket import socket
import re import re
from functools import wraps from functools import wraps
...@@ -211,6 +211,8 @@ class printcore(): ...@@ -211,6 +211,8 @@ class printcore():
print "Can't read from printer (disconnected?) (Socket error {0}): {1}".format(e.errno, e.strerror) print "Can't read from printer (disconnected?) (Socket error {0}): {1}".format(e.errno, e.strerror)
return None return None
except OSError as e: 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) print "Can't read from printer (disconnected?) (OS Error {0}): {1}".format(e.errno, e.strerror)
return None 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