Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class App {
- private final WebService webService;
- App(final WebService webService) {
- this.webService = webService;
- }
- Response callWebService() {
- final String groupKey = "app";
- final String commandKey = "call-web-service";
- final Supplier<Response> command = webService::call;
- final Function<Throwable, Response> fallback = this::defaultResponse;
- return new CommandWithFallback<>(command, fallback, groupKey, commandKey)
- .execute();
- }
- private Response defaultResponse(final Throwable error) {
- log.error(error);
- return new DefaultResponse();
- }
- }
Add Comment
Please, Sign In to add comment