Class: ResultProcessor
A processor for handling results in the execution context. It processes results based on their type and the associated execution transport.
Implements
Constructors
Constructor
new ResultProcessor():
ResultProcessor
Returns
ResultProcessor
Methods
process()
process(
result,context):Promise<void>
Processes a result based on its type and the provided execution context.
If the result is an instance of ResultDefinition, it directly processes it.
Otherwise, it resolves the result using the registered resolver for the specified transport and then processes it.
Parameters
result
unknown
The result to be processed, which can be of any type or an instance of ResultDefinition.
context
The execution context containing relevant information for processing.
Returns
Promise<void>
A promise resolving when the result has been processed.
Implementation of
registerResult()
staticregisterResult(transport,resolver):void
Registers a result resolver for a specific execution transport.
Parameters
transport
The execution transport for which to register the resolver.
resolver
The result resolver to register.
Returns
void