MappingException

class MappingException(val reason: MappingExceptionReason, val details: String, cause: Throwable? = null, val path: MutableList<String> = mutableListOf()) : OctaviusException

Exception thrown when a type conversion or data mapping operation fails.

This includes scenarios like failing to convert data between incompatible types (e.g., mapping an Int to a String), missing columns in a database row, or missing required non-nullable properties in a Kotlin class.

Parameters

cause

The underlying exception that caused this failure, if any.

Constructors

Link copied to clipboard
constructor(reason: MappingExceptionReason, details: String, cause: Throwable? = null, path: MutableList<String> = mutableListOf())

Properties

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

Additional details about the mapping failure.

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

The path in the nested object structure where the mapping error occurred.

Link copied to clipboard

The context of the query that resulted in this exception, if applicable.

Link copied to clipboard

The reason the mapping failed.

Link copied to clipboard

The raw error message received from the database, if applicable.

Link copied to clipboard

The SQL state code associated with the error, if applicable.

Functions

Link copied to clipboard

Finds the Octavius failure behind this throwable, if there is one.

Link copied to clipboard
open override fun getDetailedMessage(): String

Provides a detailed, human-readable description of the error.

Link copied to clipboard
open override fun toString(): String