Skip to content

Error Codes

NPipeline error codes follow the pattern NPxxxx where the first two digits indicate the category.

NP01xx - Core Pipeline Errors

CodeNameDescription
NP0101PipelineRequiresAtLeastOneNodeA pipeline must have at least one node. Add at least one source, transform, or sink.
NP0102NodeMissingInputConnectionA non-source node has no input connection. Connect an upstream node to it.
NP0103CyclicDependencyDetectedThe pipeline graph contains a cycle. NPipeline requires a directed acyclic graph (DAG).
NP0104NodeAlreadyAddedA node with this ID has already been added to the builder. Use a unique ID.
NP0105NodeNameNotUniqueA node with this name already exists. Choose a different name.

NP02xx - Type System Errors

CodeNameDescription
NP0201TypeMismatchInConnectionOutput type of the source node doesn't match input type of the target node.
NP0202InputDataStreamWrongTypeThe input data stream is not of the expected type. Check node type parameters.
NP0203CannotRegisterMappingsAfterExecutionMapping registrations must happen before pipeline execution begins.
NP0204RecordTypeHasNoPublicConstructorThe target record type has no public constructors. Add a public constructor.
NP0205InvalidMemberAccessExpressionThe member selector expression is invalid. Use a simple property accessor.
NP0206MemberNotWritableThe target member is read-only. Use a writable property or constructor parameter.
NP0207SetterCreationFailedFailed to create a setter for the specified member via reflection.
NP0208ValueTupleConstructorNotFoundCould not find the expected ValueTuple constructor.
NP0210CannotConcatenateStreamsTypeMismatchCannot concatenate data streams of different types.

NP03xx - Node Execution Errors

CodeNameDescription
NP0301NodeKindNotSupportedThe node kind is not supported or its execution delegate was not bound.
NP0302OutputNotFoundForSourceNodeCould not locate the output data stream for a source node.
NP0303PipelineExecutionFailedAtNodeExecution failed at a specific node. Check the NodeId in the exception.
NP0304PipelineExecutionFailedThe pipeline execution failed. Check the inner exception for details.
NP0305ItemFailedAfterMaxRetriesAn item failed to process after all retry attempts were exhausted.
NP0306ErrorHandlingFailedThe error handler itself threw an exception.
NP0307LineageCardinalityMismatchThe number of lineage inputs doesn't match the number of outputs. Internal framework error.
NP0308FailedToExtractItemsFromInMemoryDataStreamCould not extract items from an InMemoryDataStream. Internal framework error.
NP0310CircuitBreakerTrippedThe circuit breaker tripped after the configured threshold of consecutive failures.
NP0311RetryLimitExhaustedAll retry attempts were exhausted.

NP04xx - Configuration and Setup Errors

CodeNameDescription
NP0401ExecutionStrategyCannotBeSetForNonTransformNodeExecution strategies can only be applied to transform nodes.
NP0402NodeNotFoundInBuilderThe referenced node was not found in the pipeline builder.
NP0403ResilienceCannotBeAppliedToNonTransformNodeResilience policies can only be applied to transform nodes.
NP0404InvalidErrorHandlerTypeThe error handler type doesn't implement the required interface.
NP0405PreConfiguredInstanceAlreadyAddedA pre-configured instance for this node has already been registered.
NP0406PreConfiguredInstanceNodeNotFoundThe node for the pre-configured instance was not found in the builder.
NP0407MergeStrategyNotSupportedThe specified merge strategy is not supported.
NP0408NodeActivationFailedCould not instantiate the node type. Check constructors and DI registrations.
NP0411JoinNodeRequiresTwoKeySelectorAttributesJoin nodes require exactly two [KeySelector] attribute declarations.
NP0412UnbatchingNodeNotSupportedUnbatchingNode cannot be executed directly; use the unbatching execution strategy.
NP0413BatchingNodeNotSupportedBatchingNode doesn't support per-item transformation; use the batching execution strategy.
NP0414CustomMergeNodeMissingInterfaceThe custom merge node is missing the required interface implementation.
NP0415UnbatchingExecutionStrategyMissingDeadLetterHandlerThe unbatching strategy requires a dead letter handler when resilience is enabled.
NP0416LineageAdapterMissingInternal: lineage adapter not configured.
NP0417SourceNodeLineageUnwrapMissingInternal: source node lineage unwrap delegate not configured.
NP0418SinkNodeLineageUnwrapMissingInternal: sink node lineage unwrap delegate not configured.
NP0419MissingTypeMetadataInternal: node is missing type metadata.
NP0420TimeWindowAssignerCannotBeNullThe time window assigner cannot be null for time-windowed operations.

NP05xx - Resource Management Errors

CodeNameDescription
NP0501ContextDisposalFailedOne or more errors occurred while disposing pipeline context resources.
NP0502DeadLetterQueueCapacityExceededThe dead letter queue has reached its capacity limit.
NP0503MaterializationCapExceededThe materialization cap was exceeded. Increase MaxMaterializedItems or reduce data volume.
NP0504BatchSizeMustBeGreaterThanZeroBatch size must be a positive integer.

Next Steps

Released under the MIT License.