Note that save() only returns
false on validation errors (when valid? returns false). If other
errors occur at the database level, like a database deadlock or trying to
insert null into a column that doesn’t allow it, that will still raise an
exception.