DomainEventException

Exception wrapper for domain events containing error information.

This exception is thrown when a domain event contains error details that need to be propagated as an exception. It wraps the original domain event and extracts the error code and message from the event body.

Parameters

domainEvent

The domain event that contains error details

See also

Throws

if the domain event body is not ErrorInfo

Constructors

Link copied to clipboard
constructor(domainEvent: DomainEvent<out ErrorInfo>)

Creates a new DomainEventException from a domain event with error info

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val bindingErrors: List<BindingError>

optional list of field-level validation errors

Link copied to clipboard
open val cause: Throwable?
Link copied to clipboard

The domain event containing error information

Link copied to clipboard
override val errorCode: String

the standardized error code for this exception

Link copied to clipboard
open override val errorMsg: String

the error message

Link copied to clipboard
Link copied to clipboard
open override val message: String
Link copied to clipboard

Determines the recoverable type of this Throwable.

Link copied to clipboard
Link copied to clipboard
open val succeeded: Boolean
Link copied to clipboard

Functions

Link copied to clipboard

Converts this Throwable to standardized ErrorInfo.

Link copied to clipboard
fun Throwable.toResult(waitCommandId: String, commandMessage: CommandMessage<*>, function: FunctionInfoData = COMMAND_GATEWAY_FUNCTION, id: String = generateGlobalId(), stage: CommandStage = CommandStage.SENT, result: Map<String, Any> = emptyMap(), signalTime: Long = System.currentTimeMillis()): CommandResult

Converts a Throwable to a CommandResult representing a command failure.