raise error to rollback