summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Liechti <cliechti@gmx.net>2016-06-01 01:58:05 +0200
committerChris Liechti <cliechti@gmx.net>2016-06-01 01:58:05 +0200
commit229604e7e7bf04d36c7aa63301e9ba991037d6fe (patch)
treede15baea5704ab920f3d1466788e26713018d4d4
parent91f63fdd8bb9ad3cfd6348aa8d3fa9eed2a1c60e (diff)
downloadpyserial-git-229604e7e7bf04d36c7aa63301e9ba991037d6fe.tar.gz
win32: improve error messages in read()
-rw-r--r--serial/serialwin32.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/serial/serialwin32.py b/serial/serialwin32.py
index 2a8cebb..484c4a1 100644
--- a/serial/serialwin32.py
+++ b/serial/serialwin32.py
@@ -270,7 +270,7 @@ class Serial(SerialBase):
flags = win32.DWORD()
comstat = win32.COMSTAT()
if not win32.ClearCommError(self._port_handle, ctypes.byref(flags), ctypes.byref(comstat)):
- raise SerialException('call to ClearCommError failed')
+ raise SerialException("ClearCommError failed ({!r})".format(ctypes.WinError()))
n = min(comstat.cbInQue, size) if self.timeout == 0 else size
if n > 0:
buf = ctypes.create_string_buffer(n)
@@ -290,7 +290,7 @@ class Serial(SerialBase):
True)
if not result_ok:
if win32.GetLastError() != win32.ERROR_OPERATION_ABORTED:
- raise SerialException('call to GetOverlappedResult failed')
+ raise SerialException("GetOverlappedResult failed ({!r})".format(ctypes.WinError()))
read = buf.raw[:rc.value]
else:
read = bytes()