From a114880f2be29a8ded62f3f9a85eaf1311161524 Mon Sep 17 00:00:00 2001 From: gnosygnu Date: Fri, 24 Feb 2017 12:12:52 -0500 Subject: [PATCH] Core: Call toString on Error, not getMessage --- 100_core/src/gplx/Err_.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/100_core/src/gplx/Err_.java b/100_core/src/gplx/Err_.java index d91e38eba..d662a54a5 100644 --- a/100_core/src/gplx/Err_.java +++ b/100_core/src/gplx/Err_.java @@ -51,10 +51,14 @@ public class Err_ { return new Err(Bool_.Y, Trace_null, Type__gplx, "cast failed", "type", Type_adp_.NameOf_type(t), "obj", o_str); } - public static String Message_lang(Throwable e) {return e.getMessage();} public static String Message_gplx_full(Exception e) {return Cast_or_make(e).To_str__full();} public static String Message_gplx_log(Exception e) {return Cast_or_make(e).To_str__log();} - public static String Trace_lang(Throwable e) {return Trace_lang_exec(e.getStackTrace());} + public static String Message_lang(Throwable e) { + return (e.getClass() == Error.class) + ? e.toString() // error has null for "getMessage()" return "toString()" instead + : e.getMessage(); + } + public static String Trace_lang(Throwable e) {return Trace_lang_exec(e.getStackTrace());} private static String Trace_lang_exec(StackTraceElement[] ary) { String rv = ""; int len = ary.length;