improve invalid arguments processing

This commit is contained in:
2018-09-29 13:32:13 +08:00
parent 556316a021
commit ecd8a0d3d8
2 changed files with 10 additions and 6 deletions

View File

@ -11,8 +11,11 @@ class Extractor {
* @param {...any} args itemsSelector, fieldSelectors, and more args to specify target urls.
*/
task(...args) {
if (!testArgs(...args))
throw new Error(`Invalid call arguments.\n\n${signitures}\n\n`);
if (!testArgs(...args)) {
console.log(`Invalid call arguments.\n\n${argsToString(...args)}\n${signitures}\n`);
// break call chain to avoid unexpected task running
return undefined;
}
// given >2 arguments means the task specifies target page,
// so it won't accept last task result as url list.
// in this case, former tasks are useless, can be cleared.