Может ли кобальт передать тип ошибки, когда произошла ошибка kSbSystemPlatformErrorTypeConnectionError?

Для тестовых случаев SSL необходимо показать диалоги системных ошибок, но в SbSystemRaisePlatformError нет подробного типа ошибки, чтобы указать, какой тип ошибки произошел. А в случае предварительной загрузки, если нет сети, необходимо выйти из процесса кобальта, так есть ли способ получить тип детализации в этом обратном вызове? например. самоподписанный сертификат, срок действия сертификата истек...

https://self-signed.badssl.com/: Connection needs to be rejected and show system error dialog due to the self signed certificate.
https://expired.badssl.com/: Connection needs to be rejected and show system error dialog due to the expired certificate.

//src/starboard/shared/stub/system_raise_platform_error.cc
SbSystemPlatformError SbSystemRaisePlatformError(
    SbSystemPlatformErrorType type,
    SbSystemPlatformErrorCallback callback,
    void* user_data) {
  SB_UNREFERENCED_PARAMETER(callback);
  SB_UNREFERENCED_PARAMETER(user_data);
  std::string message;
  switch (type) {
    case kSbSystemPlatformErrorTypeConnectionError:
      message = "Connection error.";
      break;
#if SB_API_VERSION < 6
    case kSbSystemPlatformErrorTypeUserSignedOut:
      message = "User is not signed in.";
      break;
    case kSbSystemPlatformErrorTypeUserAgeRestricted:
      message = "User is age restricted.";
      break;
#endif
    default:
      message = "<unknown>";
      break;
  }
  SB_DLOG(INFO) << "SbSystemRaisePlatformError: " << message;
  return kSbSystemPlatformErrorInvalid;
}

1 ответ

Мы можем рассмотреть это для будущей версии Starboard, но, поскольку это пересекает управляемый API, который заморожен до версии 6, мы не можем изменить его в краткосрочной перспективе.

Другие вопросы по тегам