ResultError

sealed class ResultError

Represents different types of errors that can occur during SDK operations. This sealed class provides a type-safe way to handle various error scenarios, including request failures and validation errors. It helps standardize error handling across the SDK.

Example:

// Request error
val requestError = ResultError.Request(
message = "Network error",
code = "NETWORK_ERROR"
)

// Validation error
val validationError = ResultError.Validation(
message = "Invalid card number"
)

// Handle errors
when (error) {
is ResultError.Request -> {
println("Request failed: ${error.message} (${error.code})")
}
is ResultError.Validation -> {
println("Validation failed: ${error.message}")
}
}

See also

Inheritors

Types

Link copied to clipboard
data class Request(val message: String, val code: String) : ResultError

Represents an error that occurred during a network request or API call. This class contains information about request failures, including error messages and error codes for proper error handling.

Link copied to clipboard
data class Validation(val message: String) : ResultError

Represents an error that occurred during data validation. This class contains information about validation failures, such as invalid input data or missing required fields.