public ScriptRuntimeException(ScriptException e) { super(e); this.fileName = e.getFileName(); this.lineNumber = e.getLineNumber(); this.columnNumber = e.getColumnNumber(); }
public ScriptRuntimeException(ScriptException e) { super(e); this.fileName = e.getFileName(); this.lineNumber = e.getLineNumber(); this.columnNumber = e.getColumnNumber(); }
if ( e.getCause() instanceof ScriptException ) { ScriptException ee = (ScriptException) e.getCause(); location = "--> " + ee.getLineNumber() + ":" + ee.getColumnNumber();
@Override public boolean cancelBasedOnInput(ConversationContext context, String currentLine, StringBuilder lines, int lineCount) { try { engine.eval("function(event, packet) {\n" + lines.toString()); // It compiles - accept the filter! return true; } catch (ScriptException e) { // We also have the function() line int realLineCount = lineCount + 1; // Only possible to recover from an error on the last line. return e.getLineNumber() < realLineCount; } }
private Integer lineNumber(final ScriptException se) { if (se.getLineNumber() >= 0) return se.getLineNumber(); return callMethod(se.getCause(), "lineNumber", Integer.class); }
private Integer lineNumber(final ScriptException se) { if (se.getLineNumber() >= 0) return se.getLineNumber(); return callMethod(se.getCause(), "lineNumber", Integer.class); }
public static ScriptError create(ScriptException e) { Throwable t = e; while (t.getCause() != null) t = t.getCause(); String message; message = t.getMessage(); if(message == null) message = "null pointer exception"; else { Matcher matcher = PATTERN.matcher(message); if (matcher.find()) message = matcher.group(3); } return new ScriptError(message, e.getLineNumber() == -1 ? null : e.getLineNumber(), e.getColumnNumber() == -1 ? null : e.getColumnNumber(), t); }
public void testPythonException() { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine pythonEngine = manager.getEngineByName("python"); try { pythonEngine.eval("pass\ndel undefined"); } catch (ScriptException e) { assertEquals(e.getLineNumber(), 2); assertTrue(e.getMessage().startsWith("NameError: ")); return; } assertTrue("Expected a ScriptException", false); }
public static String getScriptCompileMsg(ScriptException ex) { if (ex.getLineNumber() != 1 && ex.getColumnNumber() != -1) { return "At line " + ex.getLineNumber() + " column " + ex.getColumnNumber() + ": " + ex.getMessage(); } else { return ex.getMessage(); } } }
public ScriptRuntimeException(ScriptException e) { super(e); this.fileName = e.getFileName(); this.lineNumber = e.getLineNumber(); this.columnNumber = e.getColumnNumber(); }
public ScriptRuntimeException(ScriptException e) { super(e); this.fileName = e.getFileName(); this.lineNumber = e.getLineNumber(); this.columnNumber = e.getColumnNumber(); }
@Override public void actionPerformed(JTextComponent target, SyntaxDocument sDoc, int dot, ActionEvent e) { try { ScriptEngine eng = getEngine(target); if (eng != null) { getEngine(target).eval(target.getText()); } } catch (ScriptException ex) { JOptionPane.showMessageDialog(SwingUtilities.getWindowAncestor(target), java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ErrorExecutingScript") + ex.getMessage(), java.util.ResourceBundle.getBundle("jsyntaxpane/Bundle").getString("ScriptRunnerAction.ScriptError"), JOptionPane.ERROR_MESSAGE); ActionUtils.setCaretPosition(target, ex.getLineNumber(), ex.getColumnNumber()); } }
@Override public void actionPerformed(JTextComponent target, SyntaxDocument sDoc, int dot, ActionEvent e) { try { ScriptEngine eng = getEngine(target); if (eng != null) { getEngine(target).eval(target.getText()); } } catch (ScriptException ex) { JOptionPane.showMessageDialog(SwingUtilities.getWindowAncestor(target), java.util.ResourceBundle.getBundle("de/sciss/syntaxpane/Bundle").getString("ScriptRunnerAction.ErrorExecutingScript") + ex.getMessage(), java.util.ResourceBundle.getBundle("de/sciss/syntaxpane/Bundle").getString("ScriptRunnerAction.ScriptError"), JOptionPane.ERROR_MESSAGE); ActionUtils.setCaretPosition(target, ex.getLineNumber(), ex.getColumnNumber()); } }
public void testSyntaxError() { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine pythonEngine = manager.getEngineByName("python"); try { pythonEngine.eval("5q"); } catch (ScriptException e) { assertEquals(e.getColumnNumber(), 1); assertEquals(e.getLineNumber(), 1); assertTrue(e.getMessage().startsWith("SyntaxError: ")); return; } assertTrue("Expected a ScriptException", false); }
private void handleScriptRuntimeException(final ScriptException e, PrintStream outStream, IFreeplaneScriptErrorHandler errorHandler) { outStream.print("message: " + e.getMessage()); int lineNumber = e.getLineNumber(); outStream.print("Line number: " + lineNumber); errorHandler.gotoLine(lineNumber); throw new ExecuteScriptException(e.getMessage() + " at line " + lineNumber, // The ScriptException should have a cause. Use // that, it is what we want to know. (e.getCause() == null) ? e : e.getCause()); }
@Override public final void run() { Loggers.SCENARIO.log(Level.INFO, scenario); try { scriptEngine.eval(scenario); } catch (final ScriptException e) { LogUtil.trace( Loggers.ERR, Level.ERROR, e, "\nScenario failed, line #{}, column #{}:\n{}", e.getLineNumber(), e.getColumnNumber(), e.getMessage()); } } }
static String getErrorStatement(Resource resource, ScriptException exception) { LineIterator it = null; try { it = new LineIterator(resource.open()); return it.getLineAt(exception.getLineNumber() - 1); } catch (IOException e) { ExceptionUtils.ignoreThrowable(e); } finally { IOUtils.closeSilently(it); } return null; }
public static void main(String[] args) { try { new JSRunner().run("eval_filename.js", "testBrokenModuleSyntaxError", true, true); } catch (ScriptException e) { System.out.println("message:" + e.getMessage()); System.out.println("fileName:" + e.getFileName()); System.out.println("lineNumber:" + e.getLineNumber()); } }
private ProblemException doHandleException( final ScriptException e ) { final ProblemException.Builder builder = ProblemException.newBuilder(); final Throwable cause = e.getCause(); builder.cause( cause != null ? cause : e ); builder.lineNumber( e.getLineNumber() ); builder.path( toResourcePath( e.getFileName() ) ); return builder.build(); }
private static ResourceProblemException doHandleException( final ScriptException e ) { final ResourceProblemException.Builder builder = ResourceProblemException.newBuilder(); builder.cause( e.getCause() ); builder.lineNumber( e.getLineNumber() ); builder.resource( toResourceKey( e.getFileName() ) ); return builder.build(); }