Add replayable network errors

Support for manual message retry.

// FREEBIE
This commit is contained in:
lilia 2015-09-22 15:52:42 -07:00
parent bc03bdbfc4
commit fbb65d1988
4 changed files with 60 additions and 2 deletions

View file

@ -8,6 +8,7 @@
var Type = {
SEND_MESSAGE: 1,
INIT_SESSION: 2,
NETWORK_REQUEST: 3,
};
window.textsecure = window.textsecure || {};
window.textsecure.replay = {
@ -57,6 +58,20 @@
OutgoingIdentityKeyError.prototype = new ReplayableError();
OutgoingIdentityKeyError.prototype.constructor = OutgoingIdentityKeyError;
function NetworkError(number, jsonData, legacy, code) {
ReplayableError.call(this, {
functionCode : Type.NETWORK_REQUEST,
args : [number, jsonData, legacy]
});
this.name = 'NetworkError';
this.message = 'Network request failed'
this.code = code;
this.number = number;
}
NetworkError.prototype = new ReplayableError();
NetworkError.prototype.constructor = NetworkError;
window.textsecure.NetworkError = NetworkError;
window.textsecure.IncomingIdentityKeyError = IncomingIdentityKeyError;
window.textsecure.OutgoingIdentityKeyError = OutgoingIdentityKeyError;
window.textsecure.ReplayableError = ReplayableError;