Hello,
I wrote the below code in my server:
from twisted.python import log
# local
from cpushare.mail import send_exception
class cpushare_logging_observer_class(object):
def __init__(self, factory):
self.factory = factory
def start(self):
if self.factory.production:
log.addObserver(self.emit)
def stop(self):
if self.factory.production:
log.removeObserver(self.emit)
def emit(self, eventDict):
edm = eventDict['message']
if not edm:
if eventDict['isError'] and eventDict.has_key('failure'):
send_exception(eventDict['failure'])
to receive exceptions by email like the below if (send_exception sends me
an sms for the very first exception too). I do a very similar thing in
nevow, but in nevow I handle it through the nevow layer, not through
twisted.
Now to me it seems that the below exception isn't really interesting to
me, any client could generate it by injecting garbage in the ssl
connection.
Does anybody has suggestions on the best way to filter out all
OpenSSL.SSL.Error exceptions before calling send_exception in the above
code? Thanks!
(twisted is great ;)
----- Forwarded message from cpushare(a)cpushare.com -----
Date: Thu, 7 Jul 2005 14:14:08 +0200 (CEST)
From: cpushare(a)cpushare.com
To: andrea.kernel(a)tiscali.it
Subject: CPUShare Exception
X-Mailbox-Line: From nobody Thu Jul 7 14:14:07 2005
Traceback (most recent call last):
File "/home/build/bin/i686/python-20050707/lib/python2.4/site-packages/twisted/python/log.py", line 43, in callWithContext
File "/home/build/bin/i686/python-20050707/lib/python2.4/site-packages/twisted/python/context.py", line 59, in callWithContext
File "/home/build/bin/i686/python-20050707/lib/python2.4/site-packages/twisted/python/context.py", line 37, in callWithContext
File "/home/build/bin/i686/python-20050707/lib/python2.4/site-packages/twisted/internet/pollreactor.py", line 160, in _doReadOrWrite
--- <exception caught here> ---
File "/home/build/bin/i686/python-20050707/lib/python2.4/site-packages/twisted/internet/tcp.py", line 111, in doRead
File "/home/build/bin/i686/python-20050707/lib/python2.4/site-packages/twisted/internet/tcp.py", line 339, in doRead
OpenSSL.SSL.Error: [('SSL routines', 'SSL3_READ_BYTES', 'ssl handshake failure')]
----- End forwarded message -----