getErrorMessage method

String getErrorMessage(
  1. dynamic error
)

Implementation

String getErrorMessage(dynamic error) {
  OnboardingService onboardingService = OnboardingService.getInstance();
  switch (error.runtimeType) {
    case AtClientException:
      return AtOnboardingLocalizations
          .current.error_unable_to_perform_this_action;
    case UnAuthenticatedException:
      return AtOnboardingLocalizations.current.error_unable_to_authenticate;
    case NoSuchMethodError:
      return AtOnboardingLocalizations.current.error_processing;
    case AtConnectException:
      return AtOnboardingLocalizations.current.error_unable_to_connect_server;
    case AtIOException:
      return AtOnboardingLocalizations.current.error_perform_operation;
    case AtServerException:
      return AtOnboardingLocalizations.current.error_activate_server;
    case SecondaryNotFoundException:
      return AtOnboardingLocalizations.current.error_server_unavailable;
    case SecondaryConnectException:
      return AtOnboardingLocalizations.current.error_unable_connect;
    case InvalidAtSignException:
      return AtOnboardingLocalizations.current.error_invalid_atSign_provided;
    case ServerStatus:
      return _getServerStatusMessage(error);
    case OnboardingStatus:
      return error.toString();
    case AtOnboardingResponseStatus:
      if (error == AtOnboardingResponseStatus.authFailed) {
        if (onboardingService.isPkam!) {
          return AtOnboardingLocalizations.current.error_provide_backupKey;
        } else {
          return onboardingService.serverStatus == ServerStatus.activated
              ? AtOnboardingLocalizations
                  .current.error_provide_relevant_backupKey
              : AtOnboardingLocalizations.current.error_provide_valid_QRCode;
        }
      } else if (error == AtOnboardingResponseStatus.timeOut) {
        return AtOnboardingLocalizations.current
            .error_server_response_timed_out(
                AtOnboardingConstants.contactAddress);
      } else {
        return '';
      }
    case String:
      return error;
    default:
      return AtOnboardingLocalizations.current.error_unknown;
  }
}