Skip to content

Commit

Permalink
dcache-cli: convert IllegalArgumentException to CommandException on c…
Browse files Browse the repository at this point in the history
…all()

Motivation:

See `admin shell: stop reporting command syntax errors as bugs/stack traces`
#7271

Modification:

Consolidate the try-catch blocks.  This allows
catching IllegalArgumentException for both `handler.apply`
and `call`.

Result:

No more false stack trace/bug output.

Note: this fix is a palliative.  There is
a potential for it to mask actual bugs deeper
in the code.  But since this is only
in the context of admin command execution,
the problem is minor.  Another GH
issue (#7361) been opened to see how
the more fundamental problem might be
addressed.

Target: master
Request: 9.2
Request: 9.1
Request: 9.0
Request: 8.2
Requires-notes: yes
Patch: https://rb.dcache.org/r/14103
Closes: #7271
Acked-by: Tigran
  • Loading branch information
alrossi committed Sep 30, 2023
1 parent f9fbb00 commit bf70db7
Showing 1 changed file with 1 addition and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -123,15 +123,12 @@ public Serializable execute(Args arguments) throws CommandException {
for (Handler handler : _handlers) {
handler.apply(command, arguments);
}
return command.call();
} catch (IllegalAccessException e) {
throw new RuntimeException("This is a bug. Please notify " +
"[email protected]", e);
} catch (IllegalArgumentException e) {
throw new CommandSyntaxException(e.getMessage());
}

try {
return command.call();
} catch (CommandException e) {
throw e;
} catch (RuntimeException e) {
Expand Down

0 comments on commit bf70db7

Please sign in to comment.