diff options
Diffstat (limited to 'ref/store/files/batch_rejection.go')
| -rw-r--r-- | ref/store/files/batch_rejection.go | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/ref/store/files/batch_rejection.go b/ref/store/files/batch_rejection.go index 6ec4bbda..7f31536c 100644 --- a/ref/store/files/batch_rejection.go +++ b/ref/store/files/batch_rejection.go @@ -7,13 +7,22 @@ import ( ) func isBatchRejected(err error) bool { + _, invalidName := errors.AsType[*refstore.InvalidNameError](err) + _, invalidValue := errors.AsType[*refstore.InvalidValueError](err) + _, duplicateUpdate := errors.AsType[*refstore.DuplicateUpdateError](err) + _, createExists := errors.AsType[*refstore.CreateExistsError](err) + _, incorrectOldValue := errors.AsType[*refstore.IncorrectOldValueError](err) + _, expectedDetached := errors.AsType[*refstore.ExpectedDetachedError](err) + _, expectedSymbolic := errors.AsType[*refstore.ExpectedSymbolicError](err) + _, nameConflict := errors.AsType[*refstore.NameConflictError](err) + return errors.Is(err, refstore.ErrReferenceNotFound) || - errors.As(err, new(*refstore.InvalidNameError)) || - errors.As(err, new(*refstore.InvalidValueError)) || - errors.As(err, new(*refstore.DuplicateUpdateError)) || - errors.As(err, new(*refstore.CreateExistsError)) || - errors.As(err, new(*refstore.IncorrectOldValueError)) || - errors.As(err, new(*refstore.ExpectedDetachedError)) || - errors.As(err, new(*refstore.ExpectedSymbolicError)) || - errors.As(err, new(*refstore.NameConflictError)) + invalidName || + invalidValue || + duplicateUpdate || + createExists || + incorrectOldValue || + expectedDetached || + expectedSymbolic || + nameConflict } |
