├── .github └── workflows │ └── maven.yml ├── .gitignore ├── .java-version ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── coveo │ └── feign │ ├── ExceptionSupplier.java │ ├── ReflectionErrorDecoder.java │ ├── ThrownExceptionDetails.java │ ├── annotation │ └── ExceptionMessageSetter.java │ ├── hierarchy │ ├── CachedSpringClassHierarchySupplier.java │ ├── ClassHierarchySupplier.java │ ├── EmptyClassHierarchySupplier.java │ └── SpringClassHierarchySupplier.java │ └── util │ ├── ClassUtils.java │ └── Pair.java └── test └── java └── com └── coveo └── feign ├── BaseServiceException.java ├── ErrorCodeAndMessage.java ├── ReflectionErrorDecoderTest.java ├── ReflectionErrorDecoderTestClasses.java ├── ServiceException.java ├── ServiceExceptionErrorDecoder.java └── ServiceExceptionWithoutInterface.java /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/.gitignore -------------------------------------------------------------------------------- /.java-version: -------------------------------------------------------------------------------- 1 | 11.0 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/ExceptionSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/ExceptionSupplier.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/ReflectionErrorDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/ReflectionErrorDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/ThrownExceptionDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/ThrownExceptionDetails.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/annotation/ExceptionMessageSetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/annotation/ExceptionMessageSetter.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/hierarchy/CachedSpringClassHierarchySupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/hierarchy/CachedSpringClassHierarchySupplier.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/hierarchy/ClassHierarchySupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/hierarchy/ClassHierarchySupplier.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/hierarchy/EmptyClassHierarchySupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/hierarchy/EmptyClassHierarchySupplier.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/hierarchy/SpringClassHierarchySupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/hierarchy/SpringClassHierarchySupplier.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/util/ClassUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/util/ClassUtils.java -------------------------------------------------------------------------------- /src/main/java/com/coveo/feign/util/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/main/java/com/coveo/feign/util/Pair.java -------------------------------------------------------------------------------- /src/test/java/com/coveo/feign/BaseServiceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/test/java/com/coveo/feign/BaseServiceException.java -------------------------------------------------------------------------------- /src/test/java/com/coveo/feign/ErrorCodeAndMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/test/java/com/coveo/feign/ErrorCodeAndMessage.java -------------------------------------------------------------------------------- /src/test/java/com/coveo/feign/ReflectionErrorDecoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/test/java/com/coveo/feign/ReflectionErrorDecoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/coveo/feign/ReflectionErrorDecoderTestClasses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/test/java/com/coveo/feign/ReflectionErrorDecoderTestClasses.java -------------------------------------------------------------------------------- /src/test/java/com/coveo/feign/ServiceException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/test/java/com/coveo/feign/ServiceException.java -------------------------------------------------------------------------------- /src/test/java/com/coveo/feign/ServiceExceptionErrorDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/test/java/com/coveo/feign/ServiceExceptionErrorDecoder.java -------------------------------------------------------------------------------- /src/test/java/com/coveo/feign/ServiceExceptionWithoutInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coveooss/feign-error-decoder/HEAD/src/test/java/com/coveo/feign/ServiceExceptionWithoutInterface.java --------------------------------------------------------------------------------