diff --git a/index.js b/index.js index 44e7b4b..af8b181 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) { @@ -97,11 +101,14 @@ 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 -} \ No newline at end of file +}