@@ -11,15 +11,15 @@ const (
11
11
// JSAtomicPublishDisabledErr atomic publish is disabled
12
12
JSAtomicPublishDisabledErr ErrorIdentifier = 10174
13
13
14
- // JSAtomicPublishDuplicateErr atomic publish duplicates not allowed
15
- JSAtomicPublishDuplicateErr ErrorIdentifier = 10177
16
-
17
14
// JSAtomicPublishIncompleteBatchErr atomic publish batch is incomplete
18
15
JSAtomicPublishIncompleteBatchErr ErrorIdentifier = 10176
19
16
20
17
// JSAtomicPublishMissingSeqErr atomic publish sequence is missing
21
18
JSAtomicPublishMissingSeqErr ErrorIdentifier = 10175
22
19
20
+ // JSAtomicPublishUnsupportedHeaderBatchErr atomic publish unsupported header used: {header}
21
+ JSAtomicPublishUnsupportedHeaderBatchErr ErrorIdentifier = 10177
22
+
23
23
// JSBadRequestErr bad request
24
24
JSBadRequestErr ErrorIdentifier = 10003
25
25
@@ -541,9 +541,9 @@ var (
541
541
ApiErrors = map [ErrorIdentifier ]* ApiError {
542
542
JSAccountResourcesExceededErr : {Code : 400 , ErrCode : 10002 , Description : "resource limits exceeded for account" },
543
543
JSAtomicPublishDisabledErr : {Code : 400 , ErrCode : 10174 , Description : "atomic publish is disabled" },
544
- JSAtomicPublishDuplicateErr : {Code : 400 , ErrCode : 10177 , Description : "atomic publish duplicates not allowed" },
545
544
JSAtomicPublishIncompleteBatchErr : {Code : 400 , ErrCode : 10176 , Description : "atomic publish batch is incomplete" },
546
545
JSAtomicPublishMissingSeqErr : {Code : 400 , ErrCode : 10175 , Description : "atomic publish sequence is missing" },
546
+ JSAtomicPublishUnsupportedHeaderBatchErr : {Code : 400 , ErrCode : 10177 , Description : "atomic publish unsupported header used: {header}" },
547
547
JSBadRequestErr : {Code : 400 , ErrCode : 10003 , Description : "bad request" },
548
548
JSClusterIncompleteErr : {Code : 503 , ErrCode : 10004 , Description : "incomplete results" },
549
549
JSClusterNoPeersErrF : {Code : 400 , ErrCode : 10005 , Description : "{err}" },
@@ -761,34 +761,40 @@ func NewJSAtomicPublishDisabledError(opts ...ErrorOption) *ApiError {
761
761
return ApiErrors [JSAtomicPublishDisabledErr ]
762
762
}
763
763
764
- // NewJSAtomicPublishDuplicateError creates a new JSAtomicPublishDuplicateErr error: "atomic publish duplicates not allowed "
765
- func NewJSAtomicPublishDuplicateError (opts ... ErrorOption ) * ApiError {
764
+ // NewJSAtomicPublishIncompleteBatchError creates a new JSAtomicPublishIncompleteBatchErr error: "atomic publish batch is incomplete "
765
+ func NewJSAtomicPublishIncompleteBatchError (opts ... ErrorOption ) * ApiError {
766
766
eopts := parseOpts (opts )
767
767
if ae , ok := eopts .err .(* ApiError ); ok {
768
768
return ae
769
769
}
770
770
771
- return ApiErrors [JSAtomicPublishDuplicateErr ]
771
+ return ApiErrors [JSAtomicPublishIncompleteBatchErr ]
772
772
}
773
773
774
- // NewJSAtomicPublishIncompleteBatchError creates a new JSAtomicPublishIncompleteBatchErr error: "atomic publish batch is incomplete "
775
- func NewJSAtomicPublishIncompleteBatchError (opts ... ErrorOption ) * ApiError {
774
+ // NewJSAtomicPublishMissingSeqError creates a new JSAtomicPublishMissingSeqErr error: "atomic publish sequence is missing "
775
+ func NewJSAtomicPublishMissingSeqError (opts ... ErrorOption ) * ApiError {
776
776
eopts := parseOpts (opts )
777
777
if ae , ok := eopts .err .(* ApiError ); ok {
778
778
return ae
779
779
}
780
780
781
- return ApiErrors [JSAtomicPublishIncompleteBatchErr ]
781
+ return ApiErrors [JSAtomicPublishMissingSeqErr ]
782
782
}
783
783
784
- // NewJSAtomicPublishMissingSeqError creates a new JSAtomicPublishMissingSeqErr error: "atomic publish sequence is missing "
785
- func NewJSAtomicPublishMissingSeqError ( opts ... ErrorOption ) * ApiError {
784
+ // NewJSAtomicPublishUnsupportedHeaderBatchError creates a new JSAtomicPublishUnsupportedHeaderBatchErr error: "atomic publish unsupported header used: {header} "
785
+ func NewJSAtomicPublishUnsupportedHeaderBatchError ( header interface {}, opts ... ErrorOption ) * ApiError {
786
786
eopts := parseOpts (opts )
787
787
if ae , ok := eopts .err .(* ApiError ); ok {
788
788
return ae
789
789
}
790
790
791
- return ApiErrors [JSAtomicPublishMissingSeqErr ]
791
+ e := ApiErrors [JSAtomicPublishUnsupportedHeaderBatchErr ]
792
+ args := e .toReplacerArgs ([]interface {}{"{header}" , header })
793
+ return & ApiError {
794
+ Code : e .Code ,
795
+ ErrCode : e .ErrCode ,
796
+ Description : strings .NewReplacer (args ... ).Replace (e .Description ),
797
+ }
792
798
}
793
799
794
800
// NewJSBadRequestError creates a new JSBadRequestErr error: "bad request"
0 commit comments