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();
private Integer columnNumber(final ScriptException se) { if (se.getColumnNumber() >= 0) return se.getColumnNumber(); return callMethod(se.getCause(), "columnNumber", Integer.class); }
private Integer columnNumber(final ScriptException se) { if (se.getColumnNumber() >= 0) return se.getColumnNumber(); return callMethod(se.getCause(), "columnNumber", 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 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("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()); } }
@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 init() { requireNonNull(this.scriptFile, "Cannot initialize ScriptableSink without script."); try { this.scriptContent = load(this.scriptFile); } catch (IOException ex) { throw new IllegalStateException("Cannot load script from: " + this.scriptFile, ex); } ScriptEngineManager sem = new ScriptEngineManager(); this.engine = sem.getEngineByName("javascript"); try { this.engine.eval(this.scriptContent); } catch (ScriptException ex) { throw new IllegalStateException("Parsing script failed. Problem in line: " + ex.getLineNumber() + " and column: " + ex.getColumnNumber(), ex); } this.invocable = (Invocable) engine; this.sink = this.invocable.getInterface(Sink.class); requireNonNull(this.sink, "Sink instantiation failed - script: " + this.scriptContent + " is incompatible"); this.sink.init(); }
+ "Message : {3}\n" + "------------------------------------------------------------------------", new Object[]{ex.getFileName(), ex.getColumnNumber(), ex.getLineNumber(), ex.getMessage()});
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); }
public static void main(String[] args) throws Exception { PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource resource = resolver.getResource("myFn.js"); ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript"); //engine.getContext(). //Context context = new Context() //engine.setContext(context); InputStream in = resource.getInputStream(); String str = StreamUtils.toStringSafe(in); // // Reader reader = new InputStreamReader(in, StandardCharsets.UTF_8); engine.eval(str); Invocable inv = (Invocable) engine; try { Object val = inv.invokeFunction("myFn", "test"); System.out.println(val); } catch (ScriptException e) { System.out.println(e.getMessage() + " " + e.getLineNumber() + " " + e.getColumnNumber() + " " + e.getFileName()); } } }
public void doEval(ScriptContext context, Bindings bindings) throws IOException, ScriptException { String filename = (String) bindings.get(ScriptEngine.FILENAME); File file = new File(((ServletContext) bindings. get(APPLICATION)).getRealPath(filename)); if (!file.exists()) { throw new FileNotFoundException(filename); } try { doEval(file, context); } catch (ScriptException e) { Throwable t = e.getCause(); if (t == null) { throw e; } throw new ScriptException(t.getMessage(), filename, e.getLineNumber(), e.getColumnNumber()); } } }
/** * * @param scriptName * @param script * @param engine * @param inputs * @param output * @return * @throws ScriptException */ public ScriptIOBean runScript(@Nullable String scriptName, @Nonnull String script, @Nonnull ScriptEngine engine, @Nonnull Map<String, Object> inputs, OutputLogger output) throws ScriptException { Reader reader = null; ScriptIOBean ioBean = null; try { reader = new StringReader(script); ioBean = new ScriptIOBean(inputs, output); engine.put("ioBean", ioBean); ioBean.println("Starting test..."); engine.eval(reader, engine.getContext()); ioBean.println("Finished test..."); } catch (ScriptException e) { throw new ScriptException(e.getMessage(), scriptName, e.getLineNumber(), e.getColumnNumber()); } finally { IOUtils.closeQuietly(reader); } return ioBean; }
@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()); } } }
private void processJSONPayload(MessageContext synCtx, ScriptMessageContext scriptMC) throws ScriptException { if (!(synCtx instanceof Axis2MessageContext)) { return; } org.apache.axis2.context.MessageContext messageContext = ((Axis2MessageContext) synCtx).getAxis2MessageContext(); String jsonString = (String) messageContext.getProperty("JSON_STRING"); Object jsonObject = null; prepareForJSON(scriptMC); if (JsonUtil.hasAJsonPayload(messageContext)) { try { String jsonPayload = JsonUtil.jsonPayloadToString(messageContext); if (NASHORN_JAVA_SCRIPT.equals(language)) { jsonObject = jsonSerializer.callMember("parse", jsonPayload); } else { String scriptWithJsonParser = "JSON.parse(JSON.stringify(" + jsonPayload + "))"; jsonObject = this.jsEngine.eval('(' + scriptWithJsonParser + ')'); } } catch (ScriptException e) { throw new ScriptException("Invalid JSON payload", e.getFileName(), e.getLineNumber(), e.getColumnNumber()); } } else if (jsonString != null) { String jsonPayload = EIPUtils.tryParseJsonString(jsonParser, jsonString).toString(); jsonObject = this.jsEngine.eval('(' + jsonPayload + ')'); } if (jsonObject != null) { scriptMC.setJsonObject(synCtx, jsonObject); } }
} catch (ScriptException e) { throw OException .wrapException(new OCommandScriptException("Error on execution of the script", script, e.getColumnNumber()), e);