public String printBacktrace(RubyException exception, boolean console) { return printBacktraceJRuby(exception, console); } };
public String printBacktrace(RubyException exception, boolean console) { return printBacktraceJRuby(exception, console); }
public String printBacktrace(RubyException exception, boolean console) { return printBacktraceJRuby(exception, console); }
public String printBacktrace(RubyException exception, boolean console) { return printBacktraceJRuby(exception, console); } };
public static String createRawBacktraceStringFromThrowable(final Throwable ex, final boolean color) { StackTraceElement[] javaStackTrace = ex.getStackTrace(); if (javaStackTrace == null || javaStackTrace.length == 0) return ""; return TraceType.printBacktraceJRuby(null, new BacktraceData(javaStackTrace, BacktraceElement.EMPTY_ARRAY, true, false, false).getBacktraceWithoutRuby(), ex.getClass().getName(), ex.getLocalizedMessage(), color); }
public static String createRawBacktraceStringFromThrowable(final Throwable ex, final boolean color) { StackTraceElement[] javaStackTrace = ex.getStackTrace(); if (javaStackTrace == null || javaStackTrace.length == 0) return ""; return TraceType.printBacktraceJRuby(null, new BacktraceData(javaStackTrace, BacktraceElement.EMPTY_ARRAY, true, false, false).getBacktraceWithoutRuby(), ex.getClass().getName(), ex.getLocalizedMessage(), color); }
public static void dumpBacktrace(RubyException exception) { Ruby runtime = exception.getRuntime(); System.err.println("Backtrace generated:\n" + printBacktraceJRuby(exception, runtime.getPosix().isatty(FileDescriptor.err))); }
public static void dumpBacktrace(RubyException exception) { Ruby runtime = exception.getRuntime(); System.err.println("Backtrace generated:\n" + printBacktraceJRuby(exception, runtime.getPosix().isatty(FileDescriptor.err))); }
protected static String printBacktraceJRuby(RubyException exception, boolean console) { final Ruby runtime = exception.getRuntime(); final ThreadContext context = runtime.getCurrentContext(); boolean color = console && runtime.getInstanceConfig().getBacktraceColor(); // exception line String message; try { message = exception.callMethod(context, "message").toString(); } catch (org.jruby.exceptions.Exception unused) { message = exception.message(context).toString(); } if (exception.getMetaClass() == runtime.getRuntimeError() && message.length() == 0) { message = "No current exception"; } String type = exception.getMetaClass().getName(); return printBacktraceJRuby(exception.getRuntime(), exception.getBacktraceElements(), type, message, color); }
protected static String printBacktraceJRuby(RubyException exception, boolean console) { final Ruby runtime = exception.getRuntime(); final ThreadContext context = runtime.getCurrentContext(); boolean color = console && runtime.getInstanceConfig().getBacktraceColor(); // exception line String message; try { message = exception.callMethod(context, "message").toString(); } catch (org.jruby.exceptions.Exception unused) { message = exception.message(context).toString(); } if (exception.getMetaClass() == runtime.getRuntimeError() && message.length() == 0) { message = "No current exception"; } String type = exception.getMetaClass().getName(); return printBacktraceJRuby(exception.getRuntime(), exception.getBacktraceElements(), type, message, color); }