diff --git a/common/src/main/java/org/opensearch/sql/common/antlr/SyntaxAnalysisErrorListener.java b/common/src/main/java/org/opensearch/sql/common/antlr/SyntaxAnalysisErrorListener.java index 7e435a4344..a47f6a98b6 100644 --- a/common/src/main/java/org/opensearch/sql/common/antlr/SyntaxAnalysisErrorListener.java +++ b/common/src/main/java/org/opensearch/sql/common/antlr/SyntaxAnalysisErrorListener.java @@ -48,11 +48,11 @@ private String getOffendingText(Token offendingToken) { } private String truncateQueryAtOffendingToken(String query, Token offendingToken) { - int contextStart = offendingToken.getStartIndex() - CONTEXT_TRUNCATION_THRESHOLD; - if (offendingToken.getStartIndex() - CONTEXT_TRUNCATION_THRESHOLD <= 3) { + int contextStartIndex = offendingToken.getStartIndex() - CONTEXT_TRUNCATION_THRESHOLD; + if (contextStartIndex < 3) { // The ellipses won't save us anything below the first 4 characters return query.substring(0, offendingToken.getStopIndex() + 1); } - return "..." + query.substring(contextStart, offendingToken.getStopIndex() + 1); + return "..." + query.substring(contextStartIndex, offendingToken.getStopIndex() + 1); } private String getDetails(Recognizer recognizer, String msg, RecognitionException e) {