feat(batch5): implement jetstream error helpers and group01 constructors
This commit is contained in:
@@ -0,0 +1,147 @@
|
||||
// Copyright 2020-2026 The NATS Authors
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
//
|
||||
// Generated constructor surface for JetStream API errors.
|
||||
// Source parity: server/jetstream_errors_generated.go
|
||||
|
||||
namespace ZB.MOM.NatsNet.Server;
|
||||
|
||||
public static partial class JsApiErrors
|
||||
{
|
||||
public static JsApiError NewJSAccountResourcesExceededError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(AccountResourcesExceeded);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSAtomicPublishContainsDuplicateMessageError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(AtomicPublishContainsDuplicateMessage);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSAtomicPublishDisabledError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(AtomicPublishDisabled);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSAtomicPublishIncompleteBatchError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(AtomicPublishIncompleteBatch);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSAtomicPublishInvalidBatchCommitError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(AtomicPublishInvalidBatchCommit);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSAtomicPublishInvalidBatchIDError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(AtomicPublishInvalidBatchID);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSAtomicPublishMissingSeqError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(AtomicPublishMissingSeq);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSBadRequestError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(BadRequest);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSClusterIncompleteError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(ClusterIncomplete);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSClusterNotActiveError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(ClusterNotActive);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSClusterNotAssignedError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(ClusterNotAssigned);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSClusterNotAvailError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(ClusterNotAvail);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSClusterNotLeaderError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(ClusterNotLeader);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSClusterPeerNotMemberError(params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return Clone(ClusterPeerNotMember);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSAtomicPublishTooLargeBatchError(object? size, params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return NewWithTags(AtomicPublishTooLargeBatch, "{size}", size);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSAtomicPublishUnsupportedHeaderBatchError(object? header, params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return NewWithTags(AtomicPublishUnsupportedHeaderBatch, "{header}", header);
|
||||
}
|
||||
|
||||
public static JsApiError NewJSClusterNoPeersError(Exception err, params ErrorOption[] opts)
|
||||
{
|
||||
if (ParseOpts(opts) is JsApiError overridden)
|
||||
return Clone(overridden);
|
||||
|
||||
return NewWithTags(ClusterNoPeers, "{err}", err);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user