Skip to content

Commit f2f1051

Browse files
cushonError Prone Team
authored and
Error Prone Team
committed
Define our own ProvisionException
to simplify dependency requirements for OSS. #3897 PiperOrigin-RevId: 535265714
1 parent c27ceac commit f2f1051

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

check_api/src/main/java/com/google/errorprone/scanner/ErrorProneInjector.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import com.google.common.collect.MutableClassToInstanceMap;
2525
import com.google.errorprone.ErrorProneFlags;
2626
import com.google.errorprone.annotations.CanIgnoreReturnValue;
27-
import com.google.inject.ProvisionException;
2827
import java.lang.reflect.Constructor;
2928
import java.util.ArrayList;
3029
import java.util.List;
@@ -41,6 +40,17 @@
4140
public final class ErrorProneInjector {
4241
private final ClassToInstanceMap<Object> instances = MutableClassToInstanceMap.create();
4342

43+
/** Indicates that there was a runtime failure while providing an instance. */
44+
public static final class ProvisionException extends RuntimeException {
45+
public ProvisionException(String message) {
46+
super(message);
47+
}
48+
49+
public ProvisionException(String message, Throwable cause) {
50+
super(message, cause);
51+
}
52+
}
53+
4454
public static ErrorProneInjector create() {
4555
return new ErrorProneInjector();
4656
}

check_api/src/test/java/com/google/errorprone/scanner/ErrorProneInjectorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import static com.google.common.truth.Truth.assertThat;
2020
import static org.junit.Assert.assertThrows;
2121

22-
import com.google.inject.ProvisionException;
22+
import com.google.errorprone.scanner.ErrorProneInjector.ProvisionException;
2323
import javax.inject.Inject;
2424
import org.junit.Test;
2525
import org.junit.runner.RunWith;

0 commit comments

Comments
 (0)