From 5d73dcaf89e4c19edf53ac06917aab776174611e Mon Sep 17 00:00:00 2001 From: Meeeeow Date: Sat, 19 Aug 2017 00:34:00 +0800 Subject: [PATCH] fix: :bug: check error code to prevent data loss --- src/lib/storage/local/local-data.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/lib/storage/local/local-data.js b/src/lib/storage/local/local-data.js index 5c46ea0812cf..163e5c1b8fbc 100644 --- a/src/lib/storage/local/local-data.js +++ b/src/lib/storage/local/local-data.js @@ -33,11 +33,13 @@ const logger = require('../../logger'); } } - try { - this.data = JSON.parse(dbFile); - } catch(err) { - logger.logger.error(err); - throw new Error(`Package database file corrupted (invalid JSON), please fix it manually.\nFile Path: ${this.path}`); + if (dbFile) { + try { + this.data = JSON.parse(dbFile); + } catch(err) { + logger.logger.error(err); + throw new Error(`Package database file corrupted (invalid JSON), please fix it manually.\nFile Path: ${this.path}`); + } } }