DomainError
class DomainError(message: String? = null, cause: Throwable? = null, contexts: Array<ExecutionContext>, val expectedDomain: DomainError.Expected, val culprit: Term, extraData: Term? = null) : LogicError
The domain error occurs when something has the correct type but the value is not admissible
Parameters
message
the detail message string.
cause
the cause of this exception.
contexts
a stack of contexts localising the exception
expectedDomain
The expected domain, that wouldn't have raised the error
culprit
The value not respecting expectedDomain
extraData
The possible extra data to be carried with the error
Constructors
Link copied to clipboard
constructor(message: String? = null, cause: Throwable? = null, contexts: Array<ExecutionContext>, expectedDomain: DomainError.Expected, culprit: Term, extraData: Term? = null)
constructor(message: String? = null, cause: Throwable? = null, context: ExecutionContext, expectedDomain: DomainError.Expected, actualValue: Term, extraData: Term? = null)
Types
Properties
Functions
Link copied to clipboard
Link copied to clipboard
Creates a new exception instance with the context with in position index updated to newContext. Subclasses should override this method and return the correct instance.
Link copied to clipboard