google / google/error-prone

Error prone throwing exception on classes extending Exception whilst also using lombok annotations

Open
#5,089 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
Java
Stars
7.2k
Forks
820
Avg merge
5h 9m
Merged PRs (30d)
50

Description

Stack:
```
[ERROR] error-prone version: 2.26.1
[ERROR] BugPattern: OverrideThrowableToString
[ERROR] Stack Trace:
[ERROR] java.lang.IndexOutOfBoundsException: Range [280, 271) out of bounds for length 371
[ERROR] at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
[ERROR] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:76)
[ERROR] at java.base/jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:313)
[ERROR] at java.base/java.util.Objects.checkFromToIndex(Objects.java:385)
[ERROR] at java.base/java.nio.HeapCharBuffer.subSequence(HeapCharBuffer.java:664)
[ERROR] at java.base/java.nio.HeapCharBuffer.subSequence(HeapCharBuffer.java:44)
[ERROR] at com.google.errorprone.VisitorState.getOffsetTokens(VisitorState.java:607)
[ERROR] at com.google.errorprone.fixes.SuggestedFixes.renameMethod(SuggestedFixes.java:753)
```
Class causing the error:

```
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.ToString;
import lombok.experimental.FieldDefaults;

@FieldDefaults(makeFinal = true,level = AccessLevel.PRIVATE)
@AllArgsConstructor
@ToString
public class MyException extends Exception {
String profileId;
}

```

pom setup:
```


2.26.1
0.2.1
3.5.0
1.5.5.Final
0.2.0

.
.
.


org.apache.maven.plugins
maven-compiler-plugin
${maven-compiler-plugin.version}


-XDcompilePolicy=simple
--should-stop=ifError=FLOW
-Xplugin:ErrorProne



org.projectlombok
lombok
${lombok.version}


com.google.errorprone
error_prone_core
${error-prone.version}


de.schegge
error-prone-bug-patterns
${error-prone-bug-patterns.version}



org.mapstruct
mapstruct-processor
${mapstruct.processor.version}


org.projectlombok
lombok-mapstruct-binding
${lombok-mapstruct-binding.version}




com.google.errorprone
error_prone_core
${error-prone.version}


de.schegge
error-prone-bug-patterns
${error-prone-bug-patterns.version}


org.mapstruct
mapstruct-processor
${mapstruct.processor.version}


org.projectlombok
lombok
${lombok.version}


org.projectlombok
lombok-mapstruct-binding
${lombok-mapstruct-binding.version}

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.