Protocols/MSNP/Activities/SDK/Techref/Objectmodel/Objects/Channel/Events/OnDataError
Channel.OnDataError Event
Fires when a SendData operation was not successful.
VBScript Syntax
function Channel_OnDataError() ' Error during SendData, may need to retry. End Function
JavaScript Syntax
function Channel_OnDataError() { // Error during SendData, may need to retry. }
JavaScript Example
<script language="JavaScript"> int giDataErrors = 0; function Channel_OnDataError() { // Error during SendData, retry up to three times, // five seconds between each retry, and then call it quits. // Any retries could lead to data being received out of order, // so check for this in your OnDataReceived. if (giDataError >= 3) { setGameOver(); } else { giDataErrors++; myData = window.external.Channel.Error.Data; window.setTimeout("SafeSendData(" + myData + ")",5000); } } function SafeSendData(toSend) { // SafeSendData is SendData with an error handler. try { window.external.Channel.SendData(toSend); } catch (ex) { // Optional debugging output } }
Remarks
Limit the number of retries attempted when OnDataError occurs, to decrease the chance of receiving data out of order.