From 75a3c91bc4803f2793dc2602af67976e42f4c1e8 Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Mon, 5 Nov 2012 08:35:57 +0300 Subject: [PATCH] Fixed bug that shows up when using connection_request while the device is offline --- api.coffee | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/api.coffee b/api.coffee index 9cf07a5..41666b6 100644 --- a/api.coffee +++ b/api.coffee @@ -25,11 +25,17 @@ connectionRequest = (deviceId, callback) -> callback() ) ) + + request.on('error', (err) -> + # error event when request is aborted + request.abort() + callback(err) + ) + request.on('socket', (socket) -> - socket.setTimeout(3000) + socket.setTimeout(2000) socket.on('timeout', () -> request.abort() - callback('timeout') ) ) request.end() @@ -159,7 +165,11 @@ else if urlParts.query.connection_request? connectionRequest(deviceId, (err) -> - watch() + if err + response.writeHead(202) + response.end() + else + watch() ) else watch()