c4d8d7087e
Make the error messages returned by Scylla API server human readable from 'nodetool'. For example, if an API URL is missing, print out the following error: [penberg@nero scylla-tools-java]$ ./bin/nodetool getcompactionthreshold ks test4 nodetool: Scylla API server HTTP GET to URL 'column_family/minimum_compaction/ks:test4' failed: Not found See 'nodetool help' or 'nodetool help <command>'. instead of the scary-looking error that we now print: [penberg@nero scylla-tools-java]$ ./bin/nodetool getcompactionthreshold ks test4 error: Not found -- StackTrace -- java.lang.RuntimeException: Not found at com.scylladb.jmx.api.APIClient.getException(APIClient.java:116) at com.scylladb.jmx.api.APIClient.getRawValue(APIClient.java:160) at com.scylladb.jmx.api.APIClient.getRawValue(APIClient.java:174) at com.scylladb.jmx.api.APIClient.getIntValue(APIClient.java:216) at com.scylladb.jmx.api.APIClient.getIntValue(APIClient.java:220) at org.apache.cassandra.db.ColumnFamilyStore.getMinimumCompactionThreshold(ColumnFamilyStore.java:475) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [snip] Message-Id: <1458032300-17704-1-git-send-email-penberg@scylladb.com> |
||
---|---|---|
.. | ||
java |