import gr4vy_swift
do {
let paymentOptions = try await gr4vy.paymentOptions.list(request: request)
// Handle success
} catch let error as Gr4vyError {
switch error {
case .invalidGr4vyId:
print("Invalid Gr4vy ID provided")
case .badURL(let url):
print("Invalid URL: \(url)")
case .httpError(let statusCode, _, let message):
print("HTTP \(statusCode): \(message ?? "Unknown error")")
case .networkError(let urlError):
print("Network error: \(urlError.localizedDescription)")
case .decodingError(let message):
print("Decoding error: \(message)")
case .threeDSError(let message):
print("3DS authentication error: \(message)")
case .uiContextError(let message):
print("UI context error: \(message)")
}
} catch {
print("Unexpected error: \(error)")
}