Может ли кобальт передать тип ошибки, когда произошла ошибка 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, мы не можем изменить его в краткосрочной перспективе.