import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
+import reactor.core.publisher.Mono;
/**
@GetMapping("/")
- public String fetch(Model model, @RequestParam String path)
+ public String fetch(Model model, @RequestParam(required = false) String path)
{
- model.addAttribute("text", service.getRemoteText(path));
+ model.addAttribute(
+ "text",
+ path == null
+ ? ""
+ : service
+ .getRemoteText(path)
+ .onErrorResume(t -> Mono.just(t.getMessage())));
return "home";
}
}