public RubyStackTraceElement[] getBacktraceElements() { if (backtraceData == null) { return RubyStackTraceElement.EMPTY_ARRAY; } return backtraceData.getBacktrace(getRuntime()); }
/** * @return error message if provided or nil */ public IRubyObject getMessage() { return message == null ? getRuntime().getNil() : message; }
public RubyStackTraceElement[] getBacktraceElements() { if (backtraceData == null) { return RubyStackTraceElement.EMPTY_ARRAY; } return backtraceData.getBacktrace(getRuntime()); }
/** * @return error message if provided or nil */ public IRubyObject getMessage() { return message == null ? getRuntime().getNil() : message; }
public RubyStackTraceElement[] getBacktraceElements() { if (backtraceData == null) { return RubyStackTraceElement.EMPTY_ARRAY; } return backtraceData.getBacktrace(getRuntime()); }
private void setBacktrace(IRubyObject obj) { if (obj.isNil()) { backtrace = null; } else if (isArrayOfStrings(obj)) { backtrace = obj; } else if (obj instanceof RubyString) { backtrace = RubyArray.newArray(getRuntime(), obj); } else { throw getRuntime().newTypeError("backtrace must be Array of String"); } }
@Deprecated public RaiseException(RubyException exception, IRubyObject backtrace) { this(exception.getMessageAsJavaString(), exception); preRaise(exception.getRuntime().getCurrentContext(), backtrace); }
public void initBacktrace() { Ruby runtime = getRuntime(); if (backtraceData == null) { backtrace = runtime.getNil(); } else { backtrace = TraceType.generateMRIBacktrace(runtime, backtraceData.getBacktrace(runtime)); } }
public void initBacktrace() { Ruby runtime = getRuntime(); if (backtraceData == null) { backtrace = runtime.getNil(); } else { backtrace = TraceType.generateMRIBacktrace(runtime, backtraceData.getBacktrace(runtime)); } }
public void initBacktrace() { Ruby runtime = getRuntime(); if (backtraceData == null) { backtrace = runtime.getNil(); } else { backtrace = TraceType.generateMRIBacktrace(runtime, backtraceData.getBacktrace(runtime)); } }
protected RaiseException(String message, RubyException exception) { super(message); setException(exception); preRaise(exception.getRuntime().getCurrentContext()); }
protected RaiseException(String message, RubyException exception) { super(message); setException(exception); preRaise(exception.getRuntime().getCurrentContext()); }
public void initBacktrace() { Ruby runtime = getRuntime(); if (backtraceData == null) { backtrace = runtime.getNil(); } else { backtrace = TraceType.generateMRIBacktrace(runtime, backtraceData.getBacktrace(runtime)); } }
@Override public String getMessage() { if (providedMessage == null) { providedMessage = '(' + exception.getMetaClass().getBaseName() + ") " + exception.message(exception.getRuntime().getCurrentContext()).asJavaString(); } return providedMessage; }
@Override public String getMessage() { if (providedMessage == null) { providedMessage = '(' + exception.getMetaClass().getBaseName() + ") " + exception.message(exception.getRuntime().getCurrentContext()).asJavaString(); } return providedMessage; }
@JRubyMethod(required = 1) public IRubyObject set_backtrace(IRubyObject obj) { if (obj.isNil()) { backtrace = null; } else if (!isArrayOfStrings(obj)) { throw getRuntime().newTypeError("backtrace must be Array of String"); } else { backtrace = obj; } return backtrace(); }
@Override public String getMessage() { if (providedMessage == null) { providedMessage = "(" + exception.getMetaClass().getBaseName() + ") " + exception.message(exception.getRuntime().getCurrentContext()).asJavaString(); } return providedMessage; }
public static String getLocalJumpTypeOrRethrow(RaiseException re) { RubyException exception = re.getException(); Ruby runtime = exception.getRuntime(); if (runtime.getLocalJumpError().isInstance(exception)) { RubyLocalJumpError jumpError = (RubyLocalJumpError)re.getException(); IRubyObject reason = jumpError.reason(); return reason.asJavaString(); } throw re; }
public static String getLocalJumpTypeOrRethrow(RaiseException re) { RubyException exception = re.getException(); Ruby runtime = exception.getRuntime(); if (runtime.getLocalJumpError().isInstance(exception)) { RubyLocalJumpError jumpError = (RubyLocalJumpError)re.getException(); IRubyObject reason = jumpError.reason(); return reason.asJavaString(); } throw re; }
public static String getLocalJumpTypeOrRethrow(RaiseException re) { RubyException exception = re.getException(); Ruby runtime = exception.getRuntime(); if (runtime.getLocalJumpError().isInstance(exception)) { RubyLocalJumpError jumpError = (RubyLocalJumpError)re.getException(); IRubyObject reason = jumpError.reason(); return reason.asJavaString(); } throw re; }