WowException

open class WowException(val errorCode: String, errorMsg: String, cause: Throwable? = null, val bindingErrors: List<BindingError> = emptyList()) : RuntimeException, ErrorInfo

Base exception class for the Wow framework.

WowException extends RuntimeException and implements ErrorInfo to provide standardized error handling with error codes, messages, and optional binding errors. It serves as the foundation for all framework-specific exceptions.

Example usage:

throw WowException(
errorCode = ErrorCodes.ILLEGAL_ARGUMENT,
errorMsg = "Invalid input parameter",
bindingErrors = listOf(BindingError("field", "must not be null"))
)

Parameters

cause

the underlying cause of this exception, if any

See also

Inheritors

Constructors

Link copied to clipboard
constructor(errorCode: String, errorMsg: String, cause: Throwable? = null, bindingErrors: List<BindingError> = emptyList())

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
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.