/** * */ protected Object evaluateOld(int id) throws Throwable { try { return interpreter.eval("bshEvaluator.evaluateOld(" + id + ")"); } catch(TargetError te) { throw te.getTarget(); } catch(EvalError ee) { throw ee; } }
/** * */ protected Object evaluateEstimated(int id) throws Throwable { try { return interpreter.eval("bshEvaluator.evaluateEstimated(" + id + ")"); } catch(TargetError te) { throw te.getTarget(); } catch(EvalError ee) { throw ee; } }
/** * */ protected Object evaluate(int id) throws Throwable { try { return interpreter.eval("bshEvaluator.evaluate(" + id + ")"); } catch(TargetError te) { throw te.getTarget(); } catch(EvalError ee) { throw ee; } }
private static String determineMessage(Throwable e) { if (e instanceof TargetError) { Throwable t = ((TargetError) e).getTarget(); if (t != null) { return t.getClass().getCanonicalName() + ": " + determineMessage(t); } } Throwable cause = e.getCause(); if (cause != null) { return determineMessage(cause); } return e.getMessage(); } }
public Object invoke(Invocation invocation) throws Throwable { try { defineParameters(interpreter, invocation); return interpreter.eval(script); } catch (TargetError e) { throw e.getTarget(); } catch (EvalError e) { throw new IllegalArgumentException("could not interpret script", e); } }
public Object invoke(Invocation invocation) throws Throwable { try { defineParameters(interpreter, invocation); return interpreter.eval(script); } catch (TargetError e) { throw e.getTarget(); } catch (EvalError e) { throw new IllegalArgumentException("could not interpret script", e); } }
return ((javax.servlet.ServletException)ex).getRootCause(); } else if (ex instanceof bsh.TargetError) { return ((bsh.TargetError)ex).getTarget(); } else if (ex instanceof bsh.UtilTargetError) { return ((bsh.UtilTargetError)ex).t;
protected void processError(LoadFilter currentFilter, Table table, Throwable ex) { if (ex instanceof TargetError) { ex = ((TargetError) ex).getTarget(); } String formattedMessage = String.format( "Error executing beanshell script for load filter %s on table %s. The error was: %s", new Object[] { currentFilter != null ? currentFilter.getLoadFilterId() : "N/A", table.getName(), ex.getMessage() }); log.error(formattedMessage); if (currentFilter.isFailOnError()) { throw new SymmetricException(formattedMessage, ex); } }
Throwable t = te.getTarget(); Class<? extends Throwable> c = t.getClass(); String msg = t.getMessage();
protected String evaluateScript(Node node, String remoteHost, String remoteAddress) { String script = parameterService.getString(ParameterConstants.NODE_ID_CREATOR_SCRIPT); if (StringUtils.isNotBlank(script)) { try { Interpreter interpreter = new Interpreter(); interpreter.set("node", node); interpreter.set("hostname", remoteHost); interpreter.set("remoteHost", remoteHost); interpreter.set("remoteAddress", remoteAddress); Object retValue = interpreter.eval(script); if (retValue != null) { return retValue.toString(); } } catch (TargetError e) { if (e.getTarget() instanceof RuntimeException) { throw (RuntimeException)e.getTarget(); } else { throw new RuntimeException(e.getTarget() != null ? e.getTarget() : e); } } catch (EvalError e) { log.error( "Failed to evalute node id generator script. The default node id generation mechanism will be used.", e); } } return null; } }
Throwable t = te.getTarget(); Class<? extends Throwable> c = t.getClass(); String msg = t.getMessage();
throw new DelegationException("script threw exception", e.getTarget());
throw new DelegationException("script threw exception", e.getTarget());
public JDemoApplet(String type) { super("Demo"); // String type = getParameter("type"); if ( type != null && type.equals("desktop") ) // start the desktop try { interpreter = new Interpreter(); interpreter.eval( "desktop()" ); } catch ( TargetError te ) { te.printStackTrace(); System.out.println( te.getTarget() ); te.getTarget().printStackTrace(); } catch ( EvalError evalError ) { System.out.println( evalError ); evalError.printStackTrace(); } else { getContentPane().setLayout(new BorderLayout()); setSize(600,200); JConsole console = new JConsole(); getContentPane().add("Center", console); interpreter = new Interpreter( console ); new Thread(interpreter).start(); setVisible(true); } } public static void main(String[] args) {
throw new BSFException("BeanShell interpreter internal error: " + e + sourceInfo(source,lineNo,columnNo)); } catch (TargetError e2) { throw new BSFException("The application script threw an exception: " + e2.getTarget() + sourceInfo(source,lineNo,columnNo)); } catch (EvalError e3) { throw new BSFException("BeanShell script error: " + e3 + sourceInfo(source,lineNo,columnNo));
throw new BSFException("BeanShell interpreter internal error: "+ e + sourceInfo(source,lineNo,columnNo)); } catch (TargetError e2) { throw new BSFException("The application script threw an exception: " + e2.getTarget() + " " + sourceInfo(source,lineNo,columnNo)); } catch (EvalError e3) { throw new BSFException("BeanShell script error: " + e3 + sourceInfo(source,lineNo,columnNo));
throw new BSFException("BeanShell interpreter internal error: "+e); } catch (TargetError e2) { throw new BSFException("The application script threw an exception: " + e2.getTarget()); } catch (EvalError e3) { throw new BSFException("BeanShell script error: "+e3);
private Object evalSource(Object source, ScriptContext scriptContext) throws ScriptException { try ( Interpreter bsh = getInterpreter() ) { NameSpace contextNameSpace = getEngineNameSpace(scriptContext); bsh.setNameSpace(contextNameSpace); bsh.setOut(toPrintStream(scriptContext.getWriter())); bsh.setErr(toPrintStream(scriptContext.getErrorWriter())); if (source instanceof Reader) { return bsh.eval((Reader) source); } else { return bsh.eval((String) source); } } catch (ParseException e) { // explicit parsing error throw new ScriptException(e.toString(), e.getErrorSourceFile(), e.getErrorLineNumber()); } catch (TargetError e) { // The script threw an application level exception ScriptException se = new ScriptException(e.toString(), e.getErrorSourceFile(), e.getErrorLineNumber()); se.initCause(e.getTarget()); throw se; } catch (EvalError e) { // The script couldn't be evaluated properly throw new ScriptException(e.toString(), e.getErrorSourceFile(), e.getErrorLineNumber()); } catch (IOException e) { throw new ScriptException(e.toString()); } }
private Object evalSource(Object source, ScriptContext scriptContext) throws ScriptException { bsh.NameSpace contextNameSpace = getEngineNameSpace(scriptContext); Interpreter bsh = getInterpreter(); bsh.setNameSpace(contextNameSpace); bsh.setOut(toPrintStream(scriptContext.getWriter())); bsh.setErr(toPrintStream(scriptContext.getErrorWriter())); try { if (source instanceof Reader) { return bsh.eval((Reader) source); } else { return bsh.eval((String) source); } //} catch (ParseException e) { // explicit parsing error TODO how to handle parse exception ? //throw new ScriptException(e.toString()); //e.getErrorSourceFile(), e.getErrorLineNumber()); } catch (TargetError e) { // The script threw an application level exception // set it as the cause ? ScriptException se = new ScriptException(e.toString(), e.getErrorSourceFile(), e.getErrorLineNumber()); se.initCause(e.getTarget()); throw se; } catch (EvalError e) { // The script couldn't be evaluated properly throw new ScriptException(e.toString(), e.getErrorSourceFile(), e.getErrorLineNumber()); } catch (InterpreterError e) { // The interpreter had a fatal problem throw new ScriptException(e.toString()); } }