Anonymous avatar Anonymous committed 81c7e4b

Prefer IntegrityError over DatabaseError in case of an integrity error.

Comments (0)

Files changed (1)

djangotoolbox/db/basecompiler.py

             if value is NOT_PROVIDED:
                 value = field.get_default()
             if value is None and not field.null:
-                raise DatabaseError("Non-nullable field %s can't be None!" % field.name)
+                raise IntegrityError("Non-nullable field %s can't be None!" % field.name)
             value = self.convert_value_from_db(field.db_type(connection=self.connection), value)
             result.append(value)
         return result
         for (field, value), column in zip(self.query.values, self.query.columns):
             if field is not None:
                 if not field.null and value is None:
-                    raise DatabaseError("You can't set %s (a non-nullable "
+                    raise IntegrityError("You can't set %s (a non-nullable "
                                         "field) to None!" % field.name)
                 db_type = field.db_type(connection=self.connection)
                 value = self.convert_value_for_db(db_type, value)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.