Catch sequel errors and re-raise as ConstraintError