catch errors when trying to bind the SMTP server (closes #485)

This commit is contained in:
Romain Bignon 2011-02-26 10:56:02 +01:00
commit 97ccd6ecc2

View file

@ -28,6 +28,7 @@ import sys
import logging import logging
import asyncore import asyncore
import subprocess import subprocess
import socket
from weboob.core import Weboob, CallErrors from weboob.core import Weboob, CallErrors
from weboob.core.scheduler import Scheduler from weboob.core.scheduler import Scheduler
@ -59,7 +60,11 @@ class MonboobScheduler(Scheduler):
else: else:
host = '127.0.0.1' host = '127.0.0.1'
port = self.app.options.smtpd port = self.app.options.smtpd
try:
FakeSMTPD(self.app, host, int(port)) FakeSMTPD(self.app, host, int(port))
except socket.error, e:
self.logger.error('Unable to start the SMTP daemon: %s' % e)
return False
# XXX Fuck, we shouldn't copy this piece of code from # XXX Fuck, we shouldn't copy this piece of code from
# weboob.scheduler.Scheduler.run(). # weboob.scheduler.Scheduler.run().