From 97ccd6ecc2977304f12a97cd9f47cfdb92feb2d0 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 26 Feb 2011 10:56:02 +0100 Subject: [PATCH] catch errors when trying to bind the SMTP server (closes #485) --- weboob/applications/monboob/monboob.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/weboob/applications/monboob/monboob.py b/weboob/applications/monboob/monboob.py index 65ad6d07..6c448d26 100644 --- a/weboob/applications/monboob/monboob.py +++ b/weboob/applications/monboob/monboob.py @@ -28,6 +28,7 @@ import sys import logging import asyncore import subprocess +import socket from weboob.core import Weboob, CallErrors from weboob.core.scheduler import Scheduler @@ -59,7 +60,11 @@ class MonboobScheduler(Scheduler): else: host = '127.0.0.1' port = self.app.options.smtpd - FakeSMTPD(self.app, host, int(port)) + try: + 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 # weboob.scheduler.Scheduler.run().