feat(batch5): implement jetstream error helpers and group01 constructors

This commit is contained in:
Joseph Doherty
2026-02-28 08:25:56 -05:00
parent 9fa81d472e
commit 9f30fe6033
6 changed files with 349 additions and 25 deletions

View File

@@ -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);
}
}