/** * Return a detailed description of this exception, including the expression * String and position (if available) as well as the actual exception message. */ public String toDetailedString() { if (this.expressionString != null) { StringBuilder output = new StringBuilder(); output.append("Expression ["); output.append(this.expressionString); output.append("]"); if (this.position >= 0) { output.append(" @"); output.append(this.position); } output.append(": "); output.append(getSimpleMessage()); return output.toString(); } else { return getSimpleMessage(); } }
/** * Return a detailed description of this exception, including the expression * String and position (if available) as well as the actual exception message. */ public String toDetailedString() { if (this.expressionString != null) { StringBuilder output = new StringBuilder(); output.append("Expression ["); output.append(this.expressionString); output.append("]"); if (this.position >= 0) { output.append(" @"); output.append(this.position); } output.append(": "); output.append(getSimpleMessage()); return output.toString(); } else { return getSimpleMessage(); } }
private void checkTemplateParsingError(String expression, ParserContext context, String expectedMessage) { SpelExpressionParser parser = new SpelExpressionParser(); try { parser.parseExpression(expression, context); fail("Should have failed with message: " + expectedMessage); } catch (Exception ex) { String message = ex.getMessage(); if (ex instanceof ExpressionException) { message = ((ExpressionException) ex).getSimpleMessage(); } if (!message.equals(expectedMessage)) { ex.printStackTrace(); } assertThat(expectedMessage, equalTo(message)); } }
@Test public void exceptions() { ExpressionException exprEx = new ExpressionException("test"); assertEquals("test", exprEx.getSimpleMessage()); assertEquals("test", exprEx.toDetailedString()); assertEquals("test", exprEx.getMessage()); exprEx = new ExpressionException("wibble", "test"); assertEquals("test", exprEx.getSimpleMessage()); assertEquals("Expression [wibble]: test", exprEx.toDetailedString()); assertEquals("Expression [wibble]: test", exprEx.getMessage()); exprEx = new ExpressionException("wibble", 3, "test"); assertEquals("test", exprEx.getSimpleMessage()); assertEquals("Expression [wibble] @3: test", exprEx.toDetailedString()); assertEquals("Expression [wibble] @3: test", exprEx.getMessage()); }
/** * Return a detailed description of this exception, including the expression * String and position (if available) as well as the actual exception message. */ public String toDetailedString() { if (this.expressionString != null) { StringBuilder output = new StringBuilder(); output.append("Expression ["); output.append(this.expressionString); output.append("]"); if (this.position >= 0) { output.append(" @"); output.append(this.position); } output.append(": "); output.append(getSimpleMessage()); return output.toString(); } else { return getSimpleMessage(); } }