Browse Source

improved error handling

master
mortie 8 years ago
parent
commit
af755e047e
3 changed files with 12 additions and 11 deletions
  1. 10
    9
      client.js
  2. 1
    1
      index.js
  3. 1
    1
      package.json

+ 10
- 9
client.js View File

}); });
} }


function init(time) {
function init() {
post("/webevents/register", function(err, res) { post("/webevents/register", function(err, res) {


// Retry on error // Retry on error
if (err) { if (err) {
console.error(err);
time = time || 1000;
setTimeout(function() { init(time * 2) }, time);
setTimeout(function() { init() }, 2000);
return; return;
} }


}); });
} }


function await(time) {
function await() {
post("/webevents/await/"+key, function(err, res) { post("/webevents/await/"+key, function(err, res) {


// Retry registering on error
if (err) {
// Retry on error
if (err === "ENOTREGISTERED") {
console.log("Not registered, reregistering");
setTimeout(function() { init() }, 2000);
return;
} else if (err) {
console.error(err); console.error(err);
time = time || 1000;
setTimeout(function() { init(time * 2) }, time);
setTimeout(function() { await() }, 2000);
return; return;
} }



+ 1
- 1
index.js View File

var listener = listeners[parts[2]]; var listener = listeners[parts[2]];
if (!listener) { if (!listener) {
res.end(JSON.stringify({ res.end(JSON.stringify({
error: "Listener "+parts[2]+" not registered"
error: "ENOTREGISTERED"
})); }));
return; return;
} }

+ 1
- 1
package.json View File

{ {
"name": "webevents", "name": "webevents",
"version": "1.0.0",
"version": "1.0.1",
"description": "A simple library for sending events from the server to the client.", "description": "A simple library for sending events from the server to the client.",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {

Loading…
Cancel
Save