--- a/ForgeClassic/sfx/sfx_main.py
+++ b/ForgeClassic/sfx/sfx_main.py
@@ -1,9 +1,10 @@
import logging
+import urllib2
from contextlib import contextmanager
from datetime import datetime, timedelta
import pylons
-from tg import config
+from tg import config, flash
from tg.decorators import with_trailing_slash
from formencode import validators as V
@@ -121,6 +122,11 @@
api = SFXUserApi()
try:
return api.upsert_user(username, extra)
+ except urllib2.HTTPError, exc:
+ log.error('Received error from SFX API: %r', exc)
+ flash('Error looking up user with username "%s"',
+ username)
+ return None
except:
with fake_pylons_context(self.request):
return api.upsert_user(username, extra)