CheckoutFailure.fromJson constructor
Parses and validates a safe failure from the native bridge.
Implementation
factory CheckoutFailure.fromJson(Map<Object?, Object?> value) {
_expectFields(value, const {'code', 'message', 'recoverable'});
final code = value['code'];
final message = value['message'];
final recoverable = value['recoverable'];
if (code is! String ||
code.isEmpty ||
message is! String ||
message.isEmpty ||
recoverable is! bool) {
throw const FormatException('Invalid Checkout failure');
}
return CheckoutFailure(
code: code,
message: message,
recoverable: recoverable,
);
}