From 07ad867559c0a375e877be3495ff3b19cf4c4b9c Mon Sep 17 00:00:00 2001 From: Joshua Bennett Date: Wed, 18 Jan 2017 10:05:58 -0800 Subject: [PATCH 1/3] Add meta to error in check --- index.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 44e7b4b..5f1ff96 100644 --- a/index.js +++ b/index.js @@ -22,10 +22,14 @@ function check(file, expected, options, cb) { return cb(er) } if (actual === expected) return cb(null) - cb(new Error( + var err = new Error( 'shasum check failed for ' + file + '\n' + 'Expected: ' + expected + '\n' - + 'Actual: ' + actual)) + + 'Actual: ' + actual); + err.expected = expected; + err.actual = actual; + err.file = file; + cb(err); }) } function checkSync(file, expected, options) { @@ -104,4 +108,4 @@ function stream(expected, options) { this.push(null) } return stream -} \ No newline at end of file +} From 78adb3ed0a5e2f0ac53f7a3e78533666614f8e2c Mon Sep 17 00:00:00 2001 From: Joshua Bennett Date: Wed, 18 Jan 2017 10:08:24 -0800 Subject: [PATCH 2/3] Conform to style guide --- index.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 5f1ff96..f1f9793 100644 --- a/index.js +++ b/index.js @@ -25,11 +25,11 @@ function check(file, expected, options, cb) { var err = new Error( 'shasum check failed for ' + file + '\n' + 'Expected: ' + expected + '\n' - + 'Actual: ' + actual); - err.expected = expected; - err.actual = actual; - err.file = file; - cb(err); + + 'Actual: ' + actual) + err.expected = expected + err.actual = actual + err.file = file + cb(err) }) } function checkSync(file, expected, options) { From e677a7af36b4a51c8cfc8a995a5fc3e3a463b05c Mon Sep 17 00:00:00 2001 From: Joshua Bennett Date: Wed, 18 Jan 2017 12:22:00 -0800 Subject: [PATCH 3/3] Add meta to all other objects --- index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index f1f9793..af8b181 100644 --- a/index.js +++ b/index.js @@ -101,10 +101,13 @@ function stream(expected, options) { stream._flush = function (cb) { var actual = hash.digest("hex").toLowerCase().trim() if (actual === expected) return cb(null) - cb(new Error( + var err = new Error( 'shasum check failed for:\n' + ' Expected: ' + expected + '\n' - + ' Actual: ' + actual)) + + ' Actual: ' + actual) + err.expected = expected + err.actual = actual + cb(err) this.push(null) } return stream