feat(batch5): implement jetstream error constructors group09

This commit is contained in:
Joseph Doherty
2026-02-28 08:55:28 -05:00
parent b96d3ae182
commit eee3a431dd
4 changed files with 213 additions and 0 deletions

View File

@@ -1008,6 +1008,118 @@ public static partial class JsApiErrors
return Clone(StreamExpectedLastSeqPerSubjectNotReady);
}
public static JsApiError NewJSStreamHeaderExceedsMaximumError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamHeaderExceedsMaximum);
}
public static JsApiError NewJSStreamInfoMaxSubjectsError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamInfoMaxSubjects);
}
public static JsApiError NewJSStreamInvalidError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamInvalid);
}
public static JsApiError NewJSStreamMaxBytesRequiredError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamMaxBytesRequired);
}
public static JsApiError NewJSStreamMaxStreamBytesExceededError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamMaxStreamBytesExceeded);
}
public static JsApiError NewJSStreamMessageExceedsMaximumError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamMessageExceedsMaximum);
}
public static JsApiError NewJSStreamMinLastSeqError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamMinLastSeq);
}
public static JsApiError NewJSStreamMirrorNotUpdatableError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamMirrorNotUpdatable);
}
public static JsApiError NewJSStreamMismatchError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamMismatch);
}
public static JsApiError NewJSStreamMoveAndScaleError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamMoveAndScale);
}
public static JsApiError NewJSStreamMoveNotInProgressError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamMoveNotInProgress);
}
public static JsApiError NewJSStreamNameContainsPathSeparatorsError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamNameContainsPathSeparators);
}
public static JsApiError NewJSStreamNameExistError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamNameExist);
}
public static JsApiError NewJSStreamNameExistRestoreFailedError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamNameExistRestoreFailed);
}
public static JsApiError NewJSAtomicPublishTooLargeBatchError(object? size, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
@@ -1232,6 +1344,54 @@ public static partial class JsApiErrors
return NewWithTags(StreamDelete, "{err}", err);
}
public static JsApiError NewJSStreamGeneralError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamGeneralError, "{err}", err);
}
public static JsApiError NewJSStreamInvalidConfigError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamInvalidConfig, "{err}", err);
}
public static JsApiError NewJSStreamInvalidExternalDeliverySubjError(object? prefix, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamInvalidExternalDeliverySubj, "{prefix}", prefix);
}
public static JsApiError NewJSStreamLimitsError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamLimits, "{err}", err);
}
public static JsApiError NewJSStreamMoveInProgressError(object? msg, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamMoveInProgress, "{msg}", msg);
}
public static JsApiError NewJSStreamMsgDeleteFailedError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamMsgDeleteFailed, "{err}", err);
}
public static JsApiError NewJSStreamExternalApiOverlapError(object? prefix, object? subject, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)