feat(batch5): implement jetstream error constructors group04

This commit is contained in:
Joseph Doherty
2026-02-28 08:36:38 -05:00
parent 802e3d6576
commit e914b468b6
4 changed files with 213 additions and 0 deletions

View File

@@ -392,6 +392,126 @@ public static partial class JsApiErrors
return Clone(ConsumerMaxDeliverBackoff);
}
public static JsApiError NewJSConsumerMaxPendingAckPolicyRequiredError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerMaxPendingAckPolicyRequired);
}
public static JsApiError NewJSConsumerMaxRequestBatchNegativeError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerMaxRequestBatchNegative);
}
public static JsApiError NewJSConsumerMaxRequestExpiresTooSmallError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerMaxRequestExpiresTooSmall);
}
public static JsApiError NewJSConsumerMaxWaitingNegativeError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerMaxWaitingNegative);
}
public static JsApiError NewJSConsumerMultipleFiltersNotAllowedError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerMultipleFiltersNotAllowed);
}
public static JsApiError NewJSConsumerNameContainsPathSeparatorsError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerNameContainsPathSeparators);
}
public static JsApiError NewJSConsumerNameExistError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerNameExist);
}
public static JsApiError NewJSConsumerNotFoundError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerNotFound);
}
public static JsApiError NewJSConsumerOfflineError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerOffline);
}
public static JsApiError NewJSConsumerOnMappedError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerOnMapped);
}
public static JsApiError NewJSConsumerOverlappingSubjectFiltersError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerOverlappingSubjectFilters);
}
public static JsApiError NewJSConsumerPinnedTTLWithoutPriorityPolicyNoneError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerPinnedTTLWithoutPriorityPolicyNone);
}
public static JsApiError NewJSConsumerPriorityGroupWithPolicyNoneError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerPriorityGroupWithPolicyNone);
}
public static JsApiError NewJSConsumerPriorityPolicyWithoutGroupError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerPriorityPolicyWithoutGroup);
}
public static JsApiError NewJSConsumerPullNotDurableError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(ConsumerPullNotDurable);
}
public static JsApiError NewJSAtomicPublishTooLargeBatchError(object? size, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
@@ -464,4 +584,44 @@ public static partial class JsApiErrors
return NewWithTags(ConsumerInvalidSampling, "{err}", err);
}
public static JsApiError NewJSConsumerMaxPendingAckExcessError(object? limit, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerMaxPendingAckExcess, "{limit}", limit);
}
public static JsApiError NewJSConsumerMaxRequestBatchExceededError(object? limit, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerMaxRequestBatchExceeded, "{limit}", limit);
}
public static JsApiError NewJSConsumerMetadataLengthError(object? limit, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerMetadataLength, "{limit}", limit);
}
public static JsApiError NewJSConsumerNameTooLongError(object? max, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerNameTooLong, "{max}", max);
}
public static JsApiError NewJSConsumerOfflineReasonError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(ConsumerOfflineReason, "{err}", err);
}
}