feat(batch5): implement jetstream error constructors group03

This commit is contained in:
Joseph Doherty
2026-02-28 08:32:48 -05:00
parent 35488a2b68
commit 802e3d6576
4 changed files with 213 additions and 0 deletions

View File

@@ -264,6 +264,134 @@ public static partial class JsApiErrors
return Clone(ConsumerDoesNotExist);
}
public static JsApiError NewJSConsumerDuplicateFilterSubjectsError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDuplicateFilterSubjects);
}
public static JsApiError NewJSConsumerDurableNameNotInSubjectError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDurableNameNotInSubject);
}
public static JsApiError NewJSConsumerDurableNameNotMatchSubjectError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDurableNameNotMatchSubject);
}
public static JsApiError NewJSConsumerDurableNameNotSetError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerDurableNameNotSet);
}
public static JsApiError NewJSConsumerEmptyFilterError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerEmptyFilter);
}
public static JsApiError NewJSConsumerEmptyGroupNameError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerEmptyGroupName);
}
public static JsApiError NewJSConsumerEphemeralWithDurableInSubjectError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerEphemeralWithDurableInSubject);
}
public static JsApiError NewJSConsumerEphemeralWithDurableNameError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerEphemeralWithDurableName);
}
public static JsApiError NewJSConsumerExistingActiveError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerExistingActive);
}
public static JsApiError NewJSConsumerFCRequiresPushError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerFCRequiresPush);
}
public static JsApiError NewJSConsumerFilterNotSubsetError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerFilterNotSubset);
}
public static JsApiError NewJSConsumerHBRequiresPushError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerHBRequiresPush);
}
public static JsApiError NewJSConsumerInvalidDeliverSubjectError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerInvalidDeliverSubject);
}
public static JsApiError NewJSConsumerInvalidGroupNameError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerInvalidGroupName);
}
public static JsApiError NewJSConsumerInvalidPriorityGroupError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerInvalidPriorityGroup);
}
public static JsApiError NewJSConsumerMaxDeliverBackoffError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerMaxDeliverBackoff);
}
public static JsApiError NewJSAtomicPublishTooLargeBatchError(object? size, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
@@ -304,4 +432,36 @@ public static partial class JsApiErrors
return NewWithTags(ConsumerDescriptionTooLong, "{max}", max);
}
public static JsApiError NewJSConsumerInactiveThresholdExcessError(object? limit, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerInactiveThresholdExcess, "{limit}", limit);
}
public static JsApiError NewJSConsumerInvalidPolicyError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerInvalidPolicy, "{err}", err);
}
public static JsApiError NewJSConsumerInvalidResetError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerInvalidReset, "{err}", err);
}
public static JsApiError NewJSConsumerInvalidSamplingError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerInvalidSampling, "{err}", err);
}
}