FeignException is handled in wrong context at https://github.com/Webfleet-Solutions/oauth-java-example/blob/e9f04ac12092c51876a1fc27e13ff1a8a801dd2b/src/main/java/com/webfleet/oauth/controller/ConsumeController.java#L94 This should be only wrapping authserver refresh token request and not API resource request in which a BAD REQUEST may have a different meaning