diff Resources/Samples/WebApplications/NodeToolbox.js @ 1120:009dce4ea2f6

/tools/create-dicom now accepts PatientID
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 03 Sep 2014 16:49:26 +0200
parents 56a813a4714d
children 6e7e5ed91c2d
line wrap: on
line diff
--- a/Resources/Samples/WebApplications/NodeToolbox.js	Wed Sep 03 14:08:15 2014 +0200
+++ b/Resources/Samples/WebApplications/NodeToolbox.js	Wed Sep 03 16:49:26 2014 +0200
@@ -35,15 +35,24 @@
   opts.method = 'GET';
 
   http.get(opts, function(response) {
-    response.setEncoding('utf-8');
-    response.on('data', function(chunk) {
-      res.write(chunk);
-    });
-    response.on('end', function() {
+    if (response.statusCode == 200) {
+      response.setEncoding('utf-8');
+      response.on('data', function(chunk) {
+        res.write(chunk);
+      });
+      response.on('end', function() {
+        res.end();
+      });
+    } else {
+      console.log('Got error on GET forwarding: ' + 
+                  response.statusCode + ' (' + path + ')');
+      res.writeHead(response.statusCode);
       res.end();
-    });
+    }
   }).on('error', function(e) {
-    console.log('Got error on GET forwarding: ' + e.message + ' (' + path + ')');
+    console.log('Unable to contact Orthanc: ' + e.message);
+    res.writeHead(503);  // Service Unavailable
+    res.end();
   });
 }
 
@@ -57,15 +66,24 @@
   }
 
   var req = http.request(opts, function(response) {
-    response.setEncoding('utf-8');
-    response.on('data', function(chunk) {
-      res.write(chunk);
-    });
-    response.on('end', function() {
+    if (response.statusCode == 200) {
+      response.setEncoding('utf-8');
+      response.on('data', function(chunk) {
+        res.write(chunk);
+      });
+      response.on('end', function() {
+        res.end();
+      });
+    } else {
+      console.log('Got error on POST forwarding: ' + 
+                  response.statusCode + ' (' + path + ')');
+      res.writeHead(response.statusCode);
       res.end();
-    });
+    }
   }).on('error', function(e) {
-    console.log('Got error on POST forwarding: ' + e.message + ' (' + path + ')');
+    console.log('Unable to contact Orthanc: ' + e.message);
+    res.writeHead(503);  // Service Unavailable
+    res.end();
   });
 
   req.write(body);