From afc439f19a042b0daeb6b93bde8868c1e4c7e74d Mon Sep 17 00:00:00 2001 From: Dorian Niemiec Date: Wed, 17 Apr 2024 18:01:22 +0200 Subject: [PATCH] Fix server crashing when there was MongoDB connection error --- backend/serverSideScript.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/serverSideScript.js b/backend/serverSideScript.js index 77f96e8..2d72f91 100644 --- a/backend/serverSideScript.js +++ b/backend/serverSideScript.js @@ -41,7 +41,7 @@ function generateUniqueShortenedURLID(db, callback) { var id = generateShortenedURLID(); db.collection("urls").find({id: id}).toArray(function(err, result) { if (err) { - db.close(); + if(db.close) db.close(); callServerError(500, err); return; } @@ -132,7 +132,7 @@ if (href.match(/^\/admin\/?$/)) { connectMongo(function(db) { db.collection("urls").find({url: purl}).toArray(function(err, result) { if (err) { - db.close(); + if(db.close) db.close(); callServerError(500, err); return; } @@ -142,7 +142,7 @@ if (href.match(/^\/admin\/?$/)) { generateUniqueShortenedURLID(db, function(id) { db.collection("urls").insertOne({id: id, url: purl}, function(err, dbres) { if (err) { - db.close(); + if(db.close) db.close(); callServerError(500, err); return; } @@ -160,7 +160,7 @@ if (href.match(/^\/admin\/?$/)) { connectMongo(function(db) { db.collection("urls").find({id: id}).toArray(function(err, result) { if (err) { - db.close(); + if(db.close) db.close(); callServerError(500, err); return; }