XSAPI_RESULT utils::xsapi_result_from_xbox_live_result_err()

in CppSource/Source/Shared/utils.cpp [149:178]


XSAPI_RESULT utils::xsapi_result_from_xbox_live_result_err(std::error_code errc)
{
    switch (errc.default_error_condition().value())
    {
    case (int)xbox::services::xbox_live_error_condition::no_error:
        return XSAPI_RESULT_OK;
    case (int)xbox::services::xbox_live_error_condition::auth:
        return XSAPI_RESULT_E_AUTH;
    case (int)xbox::services::xbox_live_error_condition::generic_error: 
        return XSAPI_RESULT_E_GENERIC_ERROR;
    case (int)xbox::services::xbox_live_error_condition::generic_out_of_range: 
        return XSAPI_RESULT_E_OUT_OF_RANGE;
    case (int)xbox::services::xbox_live_error_condition::http: 
        return XSAPI_RESULT_E_HTTP;
    case (int)xbox::services::xbox_live_error_condition::http_404_not_found: 
        return XSAPI_RESULT_E_HTTP_404_NOT_FOUND;
    case (int)xbox::services::xbox_live_error_condition::http_412_precondition_failed: 
        return XSAPI_RESULT_E_HTTP_412_PRECONDITION_FAILED;
    case (int)xbox::services::xbox_live_error_condition::http_429_too_many_requests: 
        return XSAPI_RESULT_E_HTTP_429_TOO_MANY_REQUESTS;
    case (int)xbox::services::xbox_live_error_condition::http_service_timeout: 
        return XSAPI_RESULT_E_HTTP_SERVICE_TIMEOUT;
    case (int)xbox::services::xbox_live_error_condition::network: 
        return XSAPI_RESULT_E_NETWORK;
    case (int)xbox::services::xbox_live_error_condition::rta: 
        return XSAPI_RESULT_E_RTA;
    default: 
        return XSAPI_RESULT_E_GENERIC_ERROR;
    }
}