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;
}