[json validation] catch everything here stable
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Tue, 06 Oct 2009 17:16:23 +0200
branchstable
changeset 3571 54743fc6172c
parent 3570 c31de6ea6984
child 3572 606ce53dc557
[json validation] catch everything here
web/views/basecontrollers.py
--- 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: