Skip to content

Commit 23f97e2

Browse files
committed
Handle web client response error
Issue gh-1189
1 parent 043acf1 commit 23f97e2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Diff for: samples/messages-client/src/main/java/sample/web/AuthorizationController.java

+8
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@
2525
import org.springframework.stereotype.Controller;
2626
import org.springframework.ui.Model;
2727
import org.springframework.util.StringUtils;
28+
import org.springframework.web.bind.annotation.ExceptionHandler;
2829
import org.springframework.web.bind.annotation.GetMapping;
2930
import org.springframework.web.reactive.function.client.WebClient;
31+
import org.springframework.web.reactive.function.client.WebClientResponseException;
3032

3133
import static org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction.clientRegistrationId;
3234
import static org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction.oauth2AuthorizedClient;
@@ -99,4 +101,10 @@ public String deviceCodeGrant() {
99101
return "device-activate";
100102
}
101103

104+
@ExceptionHandler(WebClientResponseException.class)
105+
public String handleError(Model model, WebClientResponseException ex) {
106+
model.addAttribute("error", ex.getMessage());
107+
return "index";
108+
}
109+
102110
}

0 commit comments

Comments
 (0)