feat(batch5): implement jetstream error constructors group02

This commit is contained in:
Joseph Doherty
2026-02-28 08:29:20 -05:00
parent 9f30fe6033
commit 35488a2b68
4 changed files with 213 additions and 0 deletions

View File

@@ -120,6 +120,150 @@ public static partial class JsApiErrors
return Clone(ClusterPeerNotMember);
}
public static JsApiError NewJSClusterRequiredError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ClusterRequired);
}
public static JsApiError NewJSClusterServerMemberChangeInflightError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ClusterServerMemberChangeInflight);
}
public static JsApiError NewJSClusterServerNotMemberError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ClusterServerNotMember);
}
public static JsApiError NewJSClusterTagsError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ClusterTags);
}
public static JsApiError NewJSClusterUnSupportFeatureError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ClusterUnSupportFeature);
}
public static JsApiError NewJSConsumerAckPolicyInvalidError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerAckPolicyInvalid);
}
public static JsApiError NewJSConsumerAckWaitNegativeError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerAckWaitNegative);
}
public static JsApiError NewJSConsumerAlreadyExistsError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerAlreadyExists);
}
public static JsApiError NewJSConsumerBackOffNegativeError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerBackOffNegative);
}
public static JsApiError NewJSConsumerBadDurableNameError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerBadDurableName);
}
public static JsApiError NewJSConsumerConfigRequiredError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerConfigRequired);
}
public static JsApiError NewJSConsumerCreateDurableAndNameMismatchError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerCreateDurableAndNameMismatch);
}
public static JsApiError NewJSConsumerCreateFilterSubjectMismatchError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerCreateFilterSubjectMismatch);
}
public static JsApiError NewJSConsumerDeliverCycleError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDeliverCycle);
}
public static JsApiError NewJSConsumerDeliverToWildcardsError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDeliverToWildcards);
}
public static JsApiError NewJSConsumerDirectRequiresEphemeralError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDirectRequiresEphemeral);
}
public static JsApiError NewJSConsumerDirectRequiresPushError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDirectRequiresPush);
}
public static JsApiError NewJSConsumerDoesNotExistError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDoesNotExist);
}
public static JsApiError NewJSAtomicPublishTooLargeBatchError(object? size, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
@@ -144,4 +288,20 @@ public static partial class JsApiErrors
return NewWithTags(ClusterNoPeers, "{err}", err);
}
public static JsApiError NewJSConsumerCreateError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerCreateErr, "{err}", err);
}
public static JsApiError NewJSConsumerDescriptionTooLongError(object? max, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerDescriptionTooLong, "{max}", max);
}
}