ResolutionException

open class ResolutionException(    message: String? = null,     cause: Throwable? = null,     val contexts: Array<ExecutionContext>)

An exception that could occur during Solver execution

Parameters

message

the detail message string.

cause

the cause of this exception.

contexts

a stack of contexts localising the exception

Constructors

Link copied to clipboard
fun ResolutionException(    message: String? = null,     cause: Throwable? = null,     context: ExecutionContext,     vararg otherContexts: ExecutionContext)
Link copied to clipboard
fun ResolutionException(cause: Throwable?, context: ExecutionContext)
Link copied to clipboard
fun ResolutionException(    message: String? = null,     cause: Throwable? = null,     contexts: Array<ExecutionContext>)

Functions

Link copied to clipboard
open fun pushContext(newContext: ExecutionContext): ResolutionException
Link copied to clipboard
open fun updateContext(newContext: ExecutionContext, index: Int = 0): ResolutionException

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
open fun updateLastContext(newContext: ExecutionContext): ResolutionException

Properties

Link copied to clipboard
val context: ExecutionContext
Link copied to clipboard
val contexts: Array<ExecutionContext>
Link copied to clipboard
val logicStackTrace: List<<ERROR CLASS>>

The exception stacktrace; shorthand for context.prologStackTrace

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard