aboutsummaryrefslogtreecommitdiff
path: root/ref/store/files/batch_rejection.go
diff options
context:
space:
mode:
Diffstat (limited to 'ref/store/files/batch_rejection.go')
-rw-r--r--ref/store/files/batch_rejection.go25
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
}