feat(batch5): implement jetstream error constructors group10

This commit is contained in:
Joseph Doherty
2026-02-28 09:00:03 -05:00
parent eee3a431dd
commit a15c8131cc
4 changed files with 204 additions and 0 deletions

View File

@@ -1120,6 +1120,86 @@ public static partial class JsApiErrors
return Clone(StreamNameExistRestoreFailed);
}
public static JsApiError NewJSStreamNotFoundError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamNotFound);
}
public static JsApiError NewJSStreamNotMatchError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamNotMatch);
}
public static JsApiError NewJSStreamOfflineError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamOffline);
}
public static JsApiError NewJSStreamReplicasNotSupportedError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamReplicasNotSupported);
}
public static JsApiError NewJSStreamReplicasNotUpdatableError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamReplicasNotUpdatable);
}
public static JsApiError NewJSStreamSealedError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamSealed);
}
public static JsApiError NewJSStreamSequenceNotMatchError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamSequenceNotMatch);
}
public static JsApiError NewJSStreamSubjectOverlapError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamSubjectOverlap);
}
public static JsApiError NewJSStreamTemplateNotFoundError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamTemplateNotFound);
}
public static JsApiError NewJSStreamTooManyRequestsError(params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return Clone(StreamTooManyRequests);
}
public static JsApiError NewJSAtomicPublishTooLargeBatchError(object? size, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
@@ -1392,6 +1472,78 @@ public static partial class JsApiErrors
return NewWithTags(StreamMsgDeleteFailed, "{err}", err);
}
public static JsApiError NewJSStreamOfflineReasonError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamOfflineReason, "{err}", err);
}
public static JsApiError NewJSStreamPurgeFailedError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamPurgeFailed, "{err}", err);
}
public static JsApiError NewJSStreamRollupFailedError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamRollupFailed, "{err}", err);
}
public static JsApiError NewJSStreamSnapshotError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamSnapshot, "{err}", err);
}
public static JsApiError NewJSStreamStoreFailedError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamStoreFailed, "{err}", err);
}
public static JsApiError NewJSStreamTemplateCreateError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamTemplateCreate, "{err}", err);
}
public static JsApiError NewJSStreamTemplateDeleteError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamTemplateDelete, "{err}", err);
}
public static JsApiError NewJSStreamTransformInvalidDestinationError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamTransformInvalidDestination, "{err}", err);
}
public static JsApiError NewJSStreamTransformInvalidSourceError(Exception err, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)
return Clone(overridden);
return NewWithTags(StreamTransformInvalidSource, "{err}", err);
}
public static JsApiError NewJSStreamExternalApiOverlapError(object? prefix, object? subject, params ErrorOption[] opts)
{
if (ParseOpts(opts) is JsApiError overridden)