Tags: caesar188/feign
Tags
Removes use of internal gson class (OpenFeign#452) Turns out an api was added a very long time ago to do what we do in gson without use of internal apis. See OpenFeign#449
Adds FallbackFactory, allowing access to the cause of a Hystrix fallb… …ack (OpenFeign#443) The cause of the fallback is now logged by default to FINE level. You can programmatically inspect the cause by making your own `FallbackFactory`. In many cases, the cause will be a `FeignException`, which includes the http status. Here's an example of using `FallbackFactory`: ```java // This instance will be invoked if there are errors of any kind. FallbackFactory<GitHub> fallbackFactory = cause -> (owner, repo) -> { if (cause instanceof FeignException && ((FeignException) cause).status() == 403) { return Collections.emptyList(); } else { return Arrays.asList("yogi"); } }; GitHub github = HystrixFeign.builder() ... .target(GitHub.class, "https://api.github.com", fallbackFactory); ```
PreviousNext