From 640db994b304d65cf239f332bb1ede4c78a62d21 Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Thu, 15 Mar 2018 09:50:54 +0700 Subject: [PATCH] Throw exception if illegal --mode pattern was passed in --- source/net/filebot/cli/ArgumentBean.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/net/filebot/cli/ArgumentBean.java b/source/net/filebot/cli/ArgumentBean.java index ac8c6b76..6538bb0e 100644 --- a/source/net/filebot/cli/ArgumentBean.java +++ b/source/net/filebot/cli/ArgumentBean.java @@ -328,7 +328,14 @@ public class ArgumentBean { // only selected panels return optional(mode).map(m -> { Pattern pattern = Pattern.compile(mode, Pattern.CASE_INSENSITIVE); - return stream(PanelBuilder.defaultSequence()).filter(p -> pattern.matcher(p.getName()).matches()).toArray(PanelBuilder[]::new); + PanelBuilder[] panel = stream(PanelBuilder.defaultSequence()).filter(p -> pattern.matcher(p.getName()).matches()).toArray(PanelBuilder[]::new); + + // throw exception if illegal pattern was passed in + if (panel.length == 0) { + return null; + } + + return panel; }).orElseThrow(error("Illegal mode", mode)); }