From 939f8e8bfa19f8415b1004792fff0f45774df58f Mon Sep 17 00:00:00 2001 From: cjihrig Date: Sun, 11 Oct 2020 13:12:50 -0400 Subject: [PATCH] fs: throw rm() validation errors This commit updates validateRmOptions() to throw on input validation failures. This is consistent with how Node handles validation in most places across the codebase. PR-URL: https://github.com/nodejs/node/pull/35602 Reviewed-By: Luigi Pinca Reviewed-By: Antoine du Hamel Reviewed-By: Joyee Cheung Reviewed-By: Rich Trott Reviewed-By: Richard Lau --- lib/internal/fs/utils.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/internal/fs/utils.js b/lib/internal/fs/utils.js index 300d8bf9b956da..f14e34e7c62e06 100644 --- a/lib/internal/fs/utils.js +++ b/lib/internal/fs/utils.js @@ -673,12 +673,8 @@ const defaultRmdirOptions = { }; const validateRmOptions = hideStackFrames((path, options, callback) => { - try { - options = validateRmdirOptions(options, defaultRmOptions); - validateBoolean(options.force, 'options.force'); - } catch (err) { - return callback(err); - } + options = validateRmdirOptions(options, defaultRmOptions); + validateBoolean(options.force, 'options.force'); lazyLoadFs().stat(path, (err, stats) => { if (err) {