public String toString() { return getMessage(); }
public String getMessage(boolean debug) { return this.getMessage(); } public String toString() {
@Override public int getErrorLineNumber() { if (currentToken == null) { String message = getMessage(); int index = message.indexOf(" at line "); if (index > -1) { message = message.substring(index + 9); index = message.indexOf(','); try { if (index == -1) { return Integer.parseInt(message); } return Integer.parseInt(message.substring(0, index)); } catch (NumberFormatException e) { // ignore, we have no valid line information, just return -1 for now } } return -1; } return currentToken.next.beginLine; }
reports.add(new VisitReport(HealthCheck.getInstance(), subject, "Script OK", HealthCheck.NO_PROBLEM, Status.OK)); } catch (ParseException e) { VisitReport report = new VisitReport(HealthCheck.getInstance(), subject ,e.getMessage(), HealthCheck.INVALID_SCRIPT, Status.SEVERE); report.setProperty("exception", e); reports.add(report);
@Test public void testInitInterpreterThrowsParseException() throws Throwable { arguments.put("", new Object()); BSHMethod bSHMethod = new BSHMethod(":]Z", false); try { bSHMethod.initInterpreter(arguments); fail("Expected ParseException to be thrown"); } catch (ParseException ex) { assertThat(ex.getMessage(), allOf(notNullValue(), containsString("line 1, column 1"))); } } }
@Test public void testExecuteMethodThrowsParseException() throws Throwable { BSHTransactionParticipant bSHTransactionParticipant = new BSHTransactionParticipant(); try { bSHTransactionParticipant.executeMethod(new BSHMethod("\u000E\u0019\u0003/\u0008Tz<|p", false), 100L, new CharConversionException(), new LogEvent("testBSHTransactionParticipantTag", new Object()), "testBSHTransactionParticipantResultName"); fail("Expected ParseException to be thrown"); } catch (ParseException ex) { assertThat(ex.getMessage(), allOf(notNullValue(), containsString("line 1, column 4"))); } }
@Test public void testExecuteThrowsParseException() throws Throwable { Element e = new Element("testBSHMethodName", Namespace.NO_NAMESPACE); e.addContent("XXXXXXX XXXXXXXXX XXXX"); e.setAttributes(new ArrayList()); Map<Integer, ?> arguments = new HashMap(); Collection<?> returnNames = new ArrayList(); try { BSHMethod.createBshMethod(e).execute(arguments, returnNames); fail("Expected ParseException to be thrown"); } catch (ParseException ex) { assertThat(ex.getMessage(), allOf(notNullValue(), containsString("line 1, column 19"))); } }
@Test public void testExecuteThrowsParseException1() throws Throwable { Element e = new Element("testBSHMethodName", Namespace.NO_NAMESPACE); e.addContent("XXXXXXX XXXXXXXXX XXXX"); e.setAttributes(new ArrayList()); try { BSHMethod.createBshMethod(e).execute(arguments, "testBSHMethodResultName"); fail("Expected ParseException to be thrown"); } catch (ParseException ex) { assertThat(ex.getMessage(), allOf(notNullValue(), containsString("line 1, column 19"))); } }
error("Parser Error: " + e.getMessage(DEBUG.get())); if ( DEBUG.get() ) e.printStackTrace();
if ( DEBUG.get() ) error( e.getMessage(DEBUG.get()) );
error("Parser Error: " + e.getMessage()); if ( DEBUG ) e.printStackTrace();
error( e.getMessage() );