summaryrefslogtreecommitdiff
path: root/pysnmp/carrier/asynsock/dgram/base.py
diff options
context:
space:
mode:
authorelie <elie>2011-11-06 20:37:09 +0000
committerelie <elie>2011-11-06 20:37:09 +0000
commitc239eaf23775c4149623d726f1d61be31c0c40b2 (patch)
tree153d0d2788dd840b1729dccbbde69ff63bcac2b1 /pysnmp/carrier/asynsock/dgram/base.py
parent42d5c35838a0726fd60683080e5677a76719ef2f (diff)
downloadpysnmp-c239eaf23775c4149623d726f1d61be31c0c40b2.tar.gz
major overhawl aimed at Python 2.4 through 3.2 compatibility
Diffstat (limited to 'pysnmp/carrier/asynsock/dgram/base.py')
-rw-r--r--pysnmp/carrier/asynsock/dgram/base.py28
1 files changed, 14 insertions, 14 deletions
diff --git a/pysnmp/carrier/asynsock/dgram/base.py b/pysnmp/carrier/asynsock/dgram/base.py
index c0f7dd8..4561f03 100644
--- a/pysnmp/carrier/asynsock/dgram/base.py
+++ b/pysnmp/carrier/asynsock/dgram/base.py
@@ -1,5 +1,5 @@
"""Implements asyncore-based generic DGRAM transport"""
-import socket, errno
+import socket, errno, sys
from pysnmp.carrier.asynsock.base import AbstractSocketTransport
from pysnmp.carrier import error
from pysnmp import debug
@@ -30,15 +30,15 @@ class DgramSocketTransport(AbstractSocketTransport):
if iface is not None:
try:
self.socket.bind(iface)
- except socket.error, why:
- raise error.CarrierError('bind() failed: %s' % (why,))
+ except socket.error:
+ raise error.CarrierError('bind() failed: %s' % (sys.exc_info()[1],))
return self
def openServerMode(self, iface):
try:
self.socket.bind(iface)
- except socket.error, why:
- raise error.CarrierError('bind() failed: %s' % (why,))
+ except socket.error:
+ raise error.CarrierError('bind() failed: %s' % (sys.exc_info()[1],))
self._iface = iface
return self
@@ -55,11 +55,11 @@ class DgramSocketTransport(AbstractSocketTransport):
debug.logger & debug.flagIO and debug.logger('handle_write: transportAddress %s outgoingMessage %s' % (transportAddress, repr(outgoingMessage)))
try:
self.socket.sendto(outgoingMessage, transportAddress)
- except socket.error, why:
- if why[0] in sockErrors:
- debug.logger & debug.flagIO and debug.logger('handle_write: ignoring socket error %s' % (why,))
+ except socket.error:
+ if sys.exc_info()[1][0] in sockErrors:
+ debug.logger & debug.flagIO and debug.logger('handle_write: ignoring socket error %s' % (sys.exc_info()[1],))
else:
- raise socket.error, why
+ raise socket.error(sys.exc_info()[1])
def readable(self): return 1
def handle_read(self):
@@ -72,11 +72,11 @@ class DgramSocketTransport(AbstractSocketTransport):
else:
self._cbFun(self, transportAddress, incomingMessage)
return
- except socket.error, why:
- if why[0] in sockErrors:
- debug.logger & debug.flagIO and debug.logger('handle_read: known socket error %s' % (why,))
- sockErrors[why[0]] and self.handle_close()
+ except socket.error:
+ if sys.exc_info()[1][0] in sockErrors:
+ debug.logger & debug.flagIO and debug.logger('handle_read: known socket error %s' % (sys.exc_info()[1],))
+ sockErrors[sys.exc_info()[1][0]] and self.handle_close()
return
else:
- raise socket.error, why
+ raise socket.error(sys.exc_info()[1])
def handle_close(self): pass # no datagram connection