Browse Source

Fixes incomplete except in fieldtypes to catch cast fails

Yann Weber 8 years ago
parent
commit
3dea17d7c4

+ 1
- 1
EditorialModel/fieldtypes/bool.py View File

@@ -20,6 +20,6 @@ class EmFieldType(GenericFieldType):
20 20
         error = None
21 21
         try:
22 22
             value = bool(value)
23
-        except ValueError:
23
+        except (ValueError, TypeError):
24 24
             error = TypeError("the value '%s' is not, and will never be a boolean" % value)
25 25
         return (value, error)

+ 1
- 1
EditorialModel/fieldtypes/integer.py View File

@@ -16,6 +16,6 @@ class EmFieldType(GenericFieldType):
16 16
         error = None
17 17
         try:
18 18
             value = int(value)
19
-        except ValueError:
19
+        except (ValueError, TypeError):
20 20
             error = TypeError("the value '%s' is not, and will never be an integer" % value)
21 21
         return (value, error)

+ 1
- 1
EditorialModel/fieldtypes/leo.py View File

@@ -29,7 +29,7 @@ class EmFieldType(GenericFieldType):
29 29
             # Cast to int
30 30
             try:
31 31
                 datas[fname] = int(datas[fname])
32
-            except ValueError as e:
32
+            except (ValueError, TypeError) as e:
33 33
                 raise e # Raise Here !?
34 34
         if datas[fname].is_leobject():
35 35
             # Its an object not populated (we dont now its type)

Loading…
Cancel
Save