Protocols/MSNP/Activities/SDK/Techref/Objectmodel/Objects/Channel/Events/OnDataError
Jump to navigation
Jump to search
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.