Python 3 | Exception-Klasse vom String "erhalten"
Verfasst: Donnerstag 10. Juli 2014, 09:22
Ich schreib gerade an einem kleinen Objekt-Netzwerk-Proxy-Modul, da hab ich folgendes Problem.
Auf der Serverseite wird durch Ausführen einer Methode eines Objekts eine Exception geworfen:
Auf der Clientseite bekomme ich dann ein tuple welches den Klassennamen, den Modulnamen (wenn vorhanden, sonst None) und args.
Das ist z.B. meine Testklasse:
Dann ist das tuple auf der Clientseite ("NotImplementedError", None, ("bla", "pups"))
Wie kann ich dann daraus eine neue Exception instanzieren und werfen?
(Ich will nicht die ganze Exception picklen und die durch den Socket jagen.)
MfG
bubble
Auf der Serverseite wird durch Ausführen einer Methode eines Objekts eine Exception geworfen:
Code: Alles auswählen
try:
msg.ProxyValueResponse(getattr(self._objects[packet.name].object, packet.attr)).to_sock(sock)
except Exception as err:
msg.ProxyExceptionResponse(err).to_sock(sock)Das ist z.B. meine Testklasse:
Code: Alles auswählen
class T(object):
def __init__(self):
self.val = 3
def t1(self):
print("bla")
@property
def t2(self):
if self.val > 6:
raise NotImplementedError("bla", "pups")
else:
self.val += 1Wie kann ich dann daraus eine neue Exception instanzieren und werfen?
(Ich will nicht die ganze Exception picklen und die durch den Socket jagen.)
MfG
bubble