diff options
author | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2002-04-08 23:13:14 +0000 |
---|---|---|
committer | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2002-04-08 23:13:14 +0000 |
commit | 24d444baeb76569d6fb1e262dd9cf69af29712ee (patch) | |
tree | cf7b9a1ed6105c3be771f9efba01dec976d328dc /serial/serialjava.py | |
parent | c5b92e2aa54c7dcb806f4d6e6304ae9f1c2742e6 (diff) | |
download | pyserial-24d444baeb76569d6fb1e262dd9cf69af29712ee.tar.gz |
added uniform errorhandling when port opening fails, across platform modules
git-svn-id: http://svn.code.sf.net/p/pyserial/code/trunk/pyserial@25 f19166aa-fa4f-0410-85c2-fa1106f25c8a
Diffstat (limited to 'serial/serialjava.py')
-rw-r--r-- | serial/serialjava.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/serial/serialjava.py b/serial/serialjava.py index d9e9714..9863de3 100644 --- a/serial/serialjava.py +++ b/serial/serialjava.py @@ -8,7 +8,7 @@ import sys, os, string, javax.comm import serialutil -VERSION = string.split("$Revision: 1.4 $")[1] #extract CVS version +VERSION = string.split("$Revision: 1.5 $")[1] #extract CVS version PARITY_NONE, PARITY_EVEN, PARITY_ODD, PARITY_MARK, PARITY_SPACE = (0,1,2,3,4) STOPBITS_ONE, STOPBITS_TWO, STOPBITS_ONE_HALVE = (1, 2, 3) @@ -46,8 +46,11 @@ class Serial(serialutil.FileLike): else: portId = device(port) #numbers are transformed to a comportid obj self.portstr = portId.getName() - - self.sPort = portId.open("python serial module", 10) + try: + self.sPort = portId.open("python serial module", 10) + except Exception, msg: + self.sPort = None + raise serialutil.SerialException, "could not open port: %s" % msg self.instream = self.sPort.getInputStream() self.outstream = self.sPort.getOutputStream() self.sPort.enableReceiveTimeout(30) |