Network reconnect failure
Learn about what events fire when unable to reconnect to a session.
Read time 1 minuteLast updated 7 months ago
If the connection recovery process is ultimately unable to reconnect to a session, a event fires with a state of and a of VxNetworkReconnectFailure. This only occurs when all attempts to reestablish communication with Vivox servers have failed. We recommend that you indicate a network reconnection failure to users because user action might be required to address any issues with their network connection health.
vx_evt_account_login_state_changelogin_state_logged_outstatus_codeThe following code is an example of a scenario in which automatic connection recovery has failed:
void HandleLoginStateChange(vx_evt_account_login_state_change &resp){    if (evt.state == login_state_logged_in)    {        printf("%s is logged in\n", evt.account_handle);    }    else if (evt.state == login_state_logged_out)    {        if (evt.status_code != 0)        {            if (evt.status_code == VxNetworkReconnectFailure)            {                // Automatic connection recovery has failed; user notification is recommended                printf("%s is logged out after automatic recovery attempts failed\n", evt.acct_handle);            }            else            {                printf("%s logged out with status %d:%s\n", evt.status_code, vx_get_error_string(evt.status_code));            }        }        else        {            printf("%s is logged out\n", evt.acct_handle);        }    }}