diff --git a/src/main/java/org/casbin/Client.java b/src/main/java/org/casbin/Client.java index a2dadf2..a33b6aa 100644 --- a/src/main/java/org/casbin/Client.java +++ b/src/main/java/org/casbin/Client.java @@ -54,8 +54,13 @@ public static String run(String... args) { return o.toString(); } catch (Exception e) { - e.printStackTrace(); - System.out.println("Run './casbin --help or ./casbin -h' for usage."); + Throwable cause = e.getCause(); + if (cause instanceof org.casbin.jcasbin.exception.CasbinMatcherException) { + System.out.println(cause.getMessage()); + } else { + e.printStackTrace(); + System.out.println("Run './casbin --help or ./casbin -h' for usage."); + } System.exit(1); } return result;