Fix ValidationError and IntegrityError mismatch

IntegrityError is something totally forbidden, at a db level.
ValidationError is triggered by our logic.

Fix #17