protected ModelAndView doHandle()

in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/web/ChooserController.java [46:63]


    protected ModelAndView doHandle(@NotNull HttpServletRequest httpServletRequest, @NotNull HttpServletResponse httpServletResponse) throws Exception {
        KubeApiConnection apiConnection = new RequestKubeApiConnection(httpServletRequest);
        ModelAndView modelAndView = new ModelAndView(myPluginDescriptor.getPluginResourcesPath(getJspName()));
        try (KubeApiConnector apiConnector
               = new KubeApiConnectorImpl("editProfile", apiConnection, myAuthStrategyProvider.get(apiConnection.getAuthStrategy()), myCredentialsFactory)){
            Collection<String> items = IOGuard.allowNetworkCall(() -> getItems(apiConnector));
            modelAndView.getModelMap().put(getItemsName(), items);
            modelAndView.getModelMap().put("error","");
        } catch (Exception ex){
            modelAndView.getModelMap().put(getItemsName(), Collections.emptyList());
            if (ex.getCause() != null) {
                modelAndView.getModelMap().put("error", ex.getCause().getLocalizedMessage());
            } else {
                modelAndView.getModelMap().put("error", ex.getLocalizedMessage());
            }
        }
        return modelAndView;
    }