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

@@ -35,14 +35,12 @@
});
}

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

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

@@ -51,14 +49,17 @@
});
}

function await(time) {
function await() {
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);
time = time || 1000;
setTimeout(function() { init(time * 2) }, time);
setTimeout(function() { await() }, 2000);
return;
}


+ 1
- 1
index.js View File

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

+ 1
- 1
package.json View File

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

Loading…
Cancel
Save