| Enumerator | 
|---|
| JSAccountResourcesExceededErr | Resource limits exceeded for account.  | 
| JSBadRequestErr | Bad request.  | 
| JSClusterIncompleteErr | Incomplete results.  | 
| JSClusterNoPeersErr | No suitable peers for placement.  | 
| JSClusterNotActiveErr | JetStream not in clustered mode.  | 
| JSClusterNotAssignedErr | JetStream cluster not assigned to this server.  | 
| JSClusterNotAvailErr | JetStream system temporarily unavailable.  | 
| JSClusterNotLeaderErr | JetStream cluster can not handle request.  | 
| JSClusterRequiredErr | JetStream clustering support required.  | 
| JSClusterTagsErr | Tags placement not supported for operation.  | 
| JSConsumerCreateErr | General consumer creation failure string.  | 
| JSConsumerNameExistErr | Consumer name already in use.  | 
| JSConsumerNotFoundErr | Consumer not found.  | 
| JSSnapshotDeliverSubjectInvalidErr | Deliver subject not valid.  | 
| JSConsumerDurableNameNotInSubjectErr | Consumer expected to be durable but no durable name set in subject.  | 
| JSConsumerDurableNameNotMatchSubjectErr | Consumer name in subject does not match durable name in request.  | 
| JSConsumerDurableNameNotSetErr | Consumer expected to be durable but a durable name was not set.  | 
| JSConsumerEphemeralWithDurableInSubjectErr | Consumer expected to be ephemeral but detected a durable name set in subject.  | 
| JSConsumerEphemeralWithDurableNameErr | Consumer expected to be ephemeral but a durable name was set in request.  | 
| JSStreamExternalApiOverlapErr | Stream external api prefix must not overlap.  | 
| JSStreamExternalDelPrefixOverlapsErr | Stream external delivery prefix overlaps with stream subject.  | 
| JSInsufficientResourcesErr | Insufficient resources.  | 
| JSStreamInvalidExternalDeliverySubjErr | Stream external delivery prefix must not contain wildcards.  | 
| JSInvalidJSONErr | Invalid JSON.  | 
| JSMaximumConsumersLimitErr | Maximum consumers exceeds account limit.  | 
| JSMaximumStreamsLimitErr | Maximum number of streams reached.  | 
| JSMemoryResourcesExceededErr | Insufficient memory resources available.  | 
| JSMirrorConsumerSetupFailedErr | Generic mirror consumer setup failure.  | 
| JSMirrorMaxMessageSizeTooBigErr | Stream mirror must have max message size >= source.  | 
| JSMirrorWithSourcesErr | Stream mirrors can not also contain other sources.  | 
| JSMirrorWithStartSeqAndTimeErr | Stream mirrors can not have both start seq and start time configured.  | 
| JSMirrorWithSubjectFiltersErr | Stream mirrors can not contain filtered subjects.  | 
| JSMirrorWithSubjectsErr | Stream mirrors can not also contain subjects.  | 
| JSNoAccountErr | Account not found.  | 
| JSClusterUnSupportFeatureErr | Not currently supported in clustered mode.  | 
| JSNoMessageFoundErr | No message found.  | 
| JSNotEmptyRequestErr | Expected an empty request payload.  | 
| JSNotEnabledForAccountErr | JetStream not enabled for account.  | 
| JSClusterPeerNotMemberErr | Peer not a member.  | 
| JSRaftGeneralErr | General RAFT error.  | 
| JSRestoreSubscribeFailedErr | JetStream unable to subscribe to restore snapshot.  | 
| JSSequenceNotFoundErr | Sequence not found.  | 
| JSClusterServerNotMemberErr | Server is not a member of the cluster.  | 
| JSSourceConsumerSetupFailedErr | General source consumer setup failure.  | 
| JSSourceMaxMessageSizeTooBigErr | Stream source must have max message size >= target.  | 
| JSStorageResourcesExceededErr | Insufficient storage resources available.  | 
| JSStreamAssignmentErr | Generic stream assignment error.  | 
| JSStreamCreateErr | Generic stream creation error.  | 
| JSStreamDeleteErr | General stream deletion error.  | 
| JSStreamGeneralError | General stream failure.  | 
| JSStreamInvalidConfig | Stream configuration validation error.  | 
| JSStreamLimitsErr | General stream limits exceeded error.  | 
| JSStreamMessageExceedsMaximumErr | Message size exceeds maximum allowed.  | 
| JSStreamMirrorNotUpdatableErr | Mirror configuration can not be updated.  | 
| JSStreamMismatchErr | Stream name in subject does not match request.  | 
| JSStreamMsgDeleteFailed | Generic message deletion failure error.  | 
| JSStreamNameExistErr | Stream name already in use.  | 
| JSStreamNotFoundErr | Stream not found.  | 
| JSStreamNotMatchErr | Expected stream does not match.  | 
| JSStreamReplicasNotUpdatableErr | Replicas configuration can not be updated.  | 
| JSStreamRestoreErr | Restore failed.  | 
| JSStreamSequenceNotMatchErr | Expected stream sequence does not match.  | 
| JSStreamSnapshotErr | Snapshot failed.  | 
| JSStreamSubjectOverlapErr | Subjects overlap with an existing stream.  | 
| JSStreamTemplateCreateErr | Generic template creation failed.  | 
| JSStreamTemplateDeleteErr | Generic stream template deletion failed error.  | 
| JSStreamTemplateNotFoundErr | Template not found.  | 
| JSStreamUpdateErr | Generic stream update error.  | 
| JSStreamWrongLastMsgIDErr | Wrong last msg ID.  | 
| JSStreamWrongLastSequenceErr | Wrong last sequence.  | 
| JSTempStorageFailedErr | JetStream unable to open temp storage for restore.  | 
| JSTemplateNameNotMatchSubjectErr | Template name in subject does not match request.  | 
| JSStreamReplicasNotSupportedErr | Replicas > 1 not supported in non-clustered mode.  | 
| JSPeerRemapErr | Peer remap failed.  | 
| JSNotEnabledErr | JetStream not enabled.  | 
| JSStreamStoreFailedErr | Generic error when storing a message failed.  | 
| JSConsumerConfigRequiredErr | Consumer config required.  | 
| JSConsumerDeliverToWildcardsErr | Consumer deliver subject has wildcards.  | 
| JSConsumerPushMaxWaitingErr | Consumer in push mode can not set max waiting.  | 
| JSConsumerDeliverCycleErr | Consumer deliver subject forms a cycle.  | 
| JSConsumerMaxPendingAckPolicyRequiredErr | Consumer requires ack policy for max ack pending.  | 
| JSConsumerSmallHeartbeatErr | Consumer idle heartbeat needs to be >= 100ms.  | 
| JSConsumerPullRequiresAckErr | Consumer in pull mode requires explicit ack policy.  | 
| JSConsumerPullNotDurableErr | Consumer in pull mode requires a durable name.  | 
| JSConsumerPullWithRateLimitErr | Consumer in pull mode can not have rate limit set.  | 
| JSConsumerMaxWaitingNegativeErr | Consumer max waiting needs to be positive.  | 
| JSConsumerHBRequiresPushErr | Consumer idle heartbeat requires a push based consumer.  | 
| JSConsumerFCRequiresPushErr | Consumer flow control requires a push based consumer.  | 
| JSConsumerDirectRequiresPushErr | Consumer direct requires a push based consumer.  | 
| JSConsumerDirectRequiresEphemeralErr | Consumer direct requires an ephemeral consumer.  | 
| JSConsumerOnMappedErr | Consumer direct on a mapped consumer.  | 
| JSConsumerFilterNotSubsetErr | Consumer filter subject is not a valid subset of the interest subjects.  | 
| JSConsumerInvalidPolicyErr | Generic delivery policy error.  | 
| JSConsumerInvalidSamplingErr | Failed to parse consumer sampling configuration.  | 
| JSStreamInvalidErr | Stream not valid.  | 
| JSConsumerWQRequiresExplicitAckErr | Workqueue stream requires explicit ack.  | 
| JSConsumerWQMultipleUnfilteredErr | Multiple non-filtered consumers not allowed on workqueue stream.  | 
| JSConsumerWQConsumerNotUniqueErr | Filtered consumer not unique on workqueue stream.  | 
| JSConsumerWQConsumerNotDeliverAllErr | Consumer must be deliver all on workqueue stream.  | 
| JSConsumerNameTooLongErr | Consumer name is too long.  | 
| JSConsumerBadDurableNameErr | Durable name can not contain '.', '*', '>'.  | 
| JSConsumerStoreFailedErr | Error creating store for consumer.  | 
| JSConsumerExistingActiveErr | Consumer already exists and is still active.  | 
| JSConsumerReplacementWithDifferentNameErr | Consumer replacement durable config not the same.  | 
| JSConsumerDescriptionTooLongErr | Consumer description is too long.  | 
| JSConsumerWithFlowControlNeedsHeartbeatsErr | Consumer with flow control also needs heartbeats.  | 
| JSStreamSealedErr | Invalid operation on sealed stream.  | 
| JSStreamPurgeFailedErr | Generic stream purge failure.  | 
| JSStreamRollupFailedErr | Generic stream rollup failure.  | 
| JSConsumerInvalidDeliverSubjectErr | Invalid push consumer deliver subject.  | 
| JSStreamMaxBytesRequiredErr | Account requires a stream config to have max bytes set.  | 
| JSConsumerMaxRequestBatchNegativeErr | Consumer max request batch needs to be > 0.  | 
| JSConsumerMaxRequestExpiresToSmallErr | Consumer max request expires needs to be > 1ms.  | 
| JSConsumerMaxDeliverBackoffErr | Max deliver is required to be > length of backoff values.  | 
| JSStreamInfoMaxSubjectsErr | Subject details would exceed maximum allowed.  | 
| JSStreamOfflineErr | Stream is offline.  | 
| JSConsumerOfflineErr | Consumer is offline.  | 
| JSNoLimitsErr | No JetStream default or applicable tiered limit present.  | 
| JSConsumerMaxPendingAckExcessErr | Consumer max ack pending exceeds system limit.  | 
| JSStreamMaxStreamBytesExceededErr | Stream max bytes exceeds account limit max stream bytes.  | 
| JSStreamMoveAndScaleErr | Cannot move and scale a stream in a single update.  | 
| JSStreamMoveInProgressErr | Stream move already in progress.  | 
| JSConsumerMaxRequestBatchExceededErr | Consumer max request batch exceeds server limit.  | 
| JSConsumerReplicasExceedsStreamErr | Consumer config replica count exceeds parent stream.  | 
| JSConsumerNameContainsPathSeparatorsErr | Consumer name can not contain path separators.  | 
| JSStreamNameContainsPathSeparatorsErr | Stream name can not contain path separators.  | 
| JSStreamMoveNotInProgressErr | Stream move not in progress.  | 
| JSStreamNameExistRestoreFailedErr | Stream name already in use, cannot restore.  | 
| JSConsumerCreateFilterSubjectMismatchErr | Consumer create request did not match filtered subject from create subject.  | 
| JSConsumerCreateDurableAndNameMismatchErr | Consumer Durable and Name have to be equal if both are provided.  | 
| JSReplicasCountCannotBeNegativeErr | Replicas count cannot be negative.  |