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}")
}
}
Content copied to clipboard
See also
Inheritors
Types
Link copied to clipboard
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
Represents an error that occurred during data validation. This class contains information about validation failures, such as invalid input data or missing required fields.