private String createMessageDetails() { StringBuilder result = new StringBuilder(); if ((sourceLine != null) && !sourceLine.isEmpty()) { result.append('\n'); result.append(sourceLine); result.append('\n'); if (startColumn >= 0) { result.append(createCharSequence(startColumn, ' ')); result.append(createCharSequence(endColumn - startColumn, '^')); } } return result.toString(); }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append(createMessageLine()); result.append(createMessageDetails()); result.append(createJSStackDetails()); result.append("\n"); result.append(this.getClass().getName()); return result.toString(); }
V8ScriptException(final String fileName, final int lineNumber, final String jsMessage, final String sourceLine, final int startColumn, final int endColumn, final String jsStackTrace, final Throwable cause) { this.fileName = fileName; this.lineNumber = lineNumber; this.jsMessage = jsMessage; this.sourceLine = sourceLine; this.startColumn = startColumn; this.endColumn = endColumn; this.jsStackTrace = jsStackTrace; if (cause != null) { initCause(cause); } }
@Override public String getMessage() { return createMessageLine(); }
v8.executeScript(script); } catch (V8ScriptException e) { int jsStackLength = e.getJSStackTrace().split("\n").length; assertEquals(19, jsStackLength); return;
@Test public void testExceptionHasCorrectLineNumber() throws InterruptedException { V8Executor executor = new V8Executor("'a"); executor.start(); executor.join(); executor.forceTermination(); assertEquals(1, ((V8ScriptException) executor.getException()).getLineNumber()); }
@Override public String getMessage() { return createMessageLine(); }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append(createMessageLine()); result.append(createMessageDetails()); result.append(createJSStackDetails()); result.append("\n"); result.append(this.getClass().getName()); return result.toString(); }
@Override public String getMessage() { return createMessageLine(); }
private String createMessageDetails() { StringBuilder result = new StringBuilder(); if ((sourceLine != null) && !sourceLine.isEmpty()) { result.append('\n'); result.append(sourceLine); result.append('\n'); if (startColumn >= 0) { result.append(createCharSequence(startColumn, ' ')); result.append(createCharSequence(endColumn - startColumn, '^')); } } return result.toString(); }
V8ScriptException(final String fileName, final int lineNumber, final String jsMessage, final String sourceLine, final int startColumn, final int endColumn, final String jsStackTrace, final Throwable cause) { this.fileName = fileName; this.lineNumber = lineNumber; this.jsMessage = jsMessage; this.sourceLine = sourceLine; this.startColumn = startColumn; this.endColumn = endColumn; this.jsStackTrace = jsStackTrace; if (cause != null) { initCause(cause); } }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append(createMessageLine()); result.append(createMessageDetails()); result.append(createJSStackDetails()); result.append("\n"); result.append(this.getClass().getName()); return result.toString(); }
@Override public String getMessage() { return createMessageLine(); }
private String createMessageDetails() { StringBuilder result = new StringBuilder(); if ((sourceLine != null) && !sourceLine.isEmpty()) { result.append('\n'); result.append(sourceLine); result.append('\n'); if (startColumn >= 0) { result.append(createCharSequence(startColumn, ' ')); result.append(createCharSequence(endColumn - startColumn, '^')); } } return result.toString(); }
V8ScriptException(final String fileName, final int lineNumber, final String jsMessage, final String sourceLine, final int startColumn, final int endColumn, final String jsStackTrace, final Throwable cause) { this.fileName = fileName; this.lineNumber = lineNumber; this.jsMessage = jsMessage; this.sourceLine = sourceLine; this.startColumn = startColumn; this.endColumn = endColumn; this.jsStackTrace = jsStackTrace; if (cause != null) { initCause(cause); } }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append(createMessageLine()); result.append(createMessageDetails()); result.append(createJSStackDetails()); result.append("\n"); result.append(this.getClass().getName()); return result.toString(); }
private String createMessageDetails() { StringBuilder result = new StringBuilder(); if ((sourceLine != null) && !sourceLine.isEmpty()) { result.append('\n'); result.append(sourceLine); result.append('\n'); if (startColumn >= 0) { result.append(createCharSequence(startColumn, ' ')); result.append(createCharSequence(endColumn - startColumn, '^')); } } return result.toString(); }
V8ScriptException(final String fileName, final int lineNumber, final String jsMessage, final String sourceLine, final int startColumn, final int endColumn, final String jsStackTrace, final Throwable cause) { this.fileName = fileName; this.lineNumber = lineNumber; this.jsMessage = jsMessage; this.sourceLine = sourceLine; this.startColumn = startColumn; this.endColumn = endColumn; this.jsStackTrace = jsStackTrace; if (cause != null) { initCause(cause); } }