CheckoutFailure.fromJson constructor

CheckoutFailure.fromJson(
  1. Map<Object?, Object?> value
)

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,
  );
}