Camouflage is a backend mocking tool for HTTP, gRPC, Websockets and Thrift protocols, which helps you carry out your front end prototyping, unit testing, functional/performance testing in silos, in absence of one or more Microservices/APIs.
Describe the bug
While restoring a backup, camouflage throws an error for the directories not present. This might be due to missing exception handling.
To Reproduce
Steps to reproduce the behavior:
Error Stack Trace
internal/validators.js:124
throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
^
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
at validateString (internal/validators.js:124:11)
at Object.resolve (path.js:980:7)
at Object. (/usr/local/lib/node_modules/camouflage-server/bin/camouflage.js:116:82)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47 {
code: 'ERR_INVALID_ARG_TYPE'
}
**Expected behavior**
For missing directories, camouflage should not throw a fatal error. Instead, restore should log an error message and proceed to next directory.
**Screenshots**
NA
**Desktop (please complete the following information):**
NA
**Additional context**
NA
Describe the bug While restoring a backup, camouflage throws an error for the directories not present. This might be due to missing exception handling.
To Reproduce Steps to reproduce the behavior:
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined at validateString (internal/validators.js:124:11) at Object.resolve (path.js:980:7) at Object. (/usr/local/lib/node_modules/camouflage-server/bin/camouflage.js:116:82)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47 {
code: 'ERR_INVALID_ARG_TYPE'
}