DiditTransactionException.fromPlatformException constructor

DiditTransactionException.fromPlatformException(
  1. PlatformException exception
)

Implementation

factory DiditTransactionException.fromPlatformException(
  PlatformException exception,
) {
  const codes = {
    codeInvalidToken,
    codeExpiredToken,
    codeValidation,
    codeNetwork,
  };
  final details = exception.details;
  return DiditTransactionException(
    code: codes.contains(exception.code) ? exception.code : codeNetwork,
    message: exception.message ?? 'Transaction request failed.',
    fieldErrors: details is Map ? Map<String, dynamic>.from(details) : null,
  );
}