web/views/basecontrollers.py
branchstable
changeset 3571 54743fc6172c
parent 3518 11ce4682187d
child 3589 a5432f99f2d9
child 3599 e64574673827
--- a/web/views/basecontrollers.py	Tue Oct 06 17:15:24 2009 +0200
+++ b/web/views/basecontrollers.py	Tue Oct 06 17:16:23 2009 +0200
@@ -198,6 +198,10 @@
             req.cnx.commit() # ValidationError may be raise on commit
         except ValidationError, ex:
             return (False, _validation_error(req, ex), ctrl._edited_entity)
+        except Exception, ex:
+            req.cnx.rollback()
+            req.exception('unexpected error while validating form')
+            return (False, req._(str(ex).decode('utf-8')), ctrl._edited_entity)
         else:
             return (True, ex.location, ctrl._edited_entity)
     except Exception, ex: