2017-10-16 1 views
0

SSL 테스트의 경우 시스템 오류 대화 상자를 표시해야하지만 SbSystemRaisePlatformError에는 발생하는 오류 종류를 나타내는 세부 오류 유형이 없습니다. 프리로드의 경우 네트워크가 없으면 코발트 프로세스를 종료해야하므로이 콜백에서 상세 유형을 가져 오는 방법이 있습니까? 예. 자체 서명 인증서, 인증서 만료 ...kSbSystemPlatformErrorTypeConnectionError가 발생하면 코발트가 오류 유형을 전달할 수 있습니까?

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; 
} 
+0

다른 오류에 대해 예상되는 사용자 작업은 무엇입니까? 차이점을 아는 것이 어떻게 도움이됩니까? –

+0

Hi david 예를 들어 사전로드 모드와 함께 net 오류의 세부 유형을 얻을 수 있다면 코발트 프로세스를 종료할지 여부를 결정할 수 있으며 사용자에게 세부 오류 메시지를 표시하여 사용자에게 어떤 일이 발생했는지 알려줍니다. – bitchainer

답변

0

우리는 미래 우현 버전을 고려할 수 있지만,이 버전 6까지 얼어 제어 API를 교차하기 때문에, 우리는 그것을 변경할 수 없습니다 단기.

관련 문제