summaryrefslogtreecommitdiff
path: root/serial/serialjava.py
diff options
context:
space:
mode:
authorcliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2002-04-08 23:13:14 +0000
committercliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2002-04-08 23:13:14 +0000
commit24d444baeb76569d6fb1e262dd9cf69af29712ee (patch)
treecf7b9a1ed6105c3be771f9efba01dec976d328dc /serial/serialjava.py
parentc5b92e2aa54c7dcb806f4d6e6304ae9f1c2742e6 (diff)
downloadpyserial-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.py9
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)