|
11 | 11 | package com.redhat.devtools.intellij.kubernetes.tree
|
12 | 12 |
|
13 | 13 | import com.intellij.ide.util.treeView.NodeDescriptor
|
| 14 | +import com.intellij.openapi.diagnostic.logger |
14 | 15 | import com.intellij.openapi.project.Project
|
15 | 16 | import com.intellij.openapi.util.IconLoader
|
16 | 17 | import com.redhat.devtools.intellij.kubernetes.model.IResourceModel
|
17 | 18 | import com.redhat.devtools.intellij.kubernetes.model.context.KubernetesContext
|
18 | 19 | import com.redhat.devtools.intellij.kubernetes.model.resource.ResourceKind
|
19 | 20 | import com.redhat.devtools.intellij.kubernetes.model.util.getHighestPriorityVersion
|
| 21 | +import com.redhat.devtools.intellij.kubernetes.model.util.toMessage |
| 22 | +import com.redhat.devtools.intellij.kubernetes.model.util.trimWithEllipsis |
20 | 23 | import com.redhat.devtools.intellij.kubernetes.tree.AbstractTreeStructureContribution.DescriptorFactory
|
21 | 24 | import com.redhat.devtools.intellij.kubernetes.tree.KubernetesStructure.NamespacesFolder
|
22 | 25 | import com.redhat.devtools.intellij.kubernetes.tree.TreeStructure.ContextDescriptor
|
@@ -123,14 +126,19 @@ object KubernetesDescriptors {
|
123 | 126 | project
|
124 | 127 | ) {
|
125 | 128 | override fun getSubLabel(element: Folder): String {
|
126 |
| - val current = model.getCurrentNamespace() |
127 |
| - return "current: ${ |
128 |
| - if (current.isNullOrEmpty()) { |
129 |
| - "<none>" |
130 |
| - } else { |
131 |
| - current |
| 129 | + val current = try { |
| 130 | + model.getCurrentNamespace() |
| 131 | + } catch (e: Exception) { |
| 132 | + logger<KubernetesDescriptors>().warn("Could not get current namespace", e) |
| 133 | + "<none> (error retrieving all namespaces)" |
132 | 134 | }
|
133 |
| - }" |
| 135 | + return "current: ${ |
| 136 | + if (current.isNullOrEmpty()) { |
| 137 | + "<none>" |
| 138 | + } else { |
| 139 | + current |
| 140 | + } |
| 141 | + }" |
134 | 142 | }
|
135 | 143 | }
|
136 | 144 |
|
|
0 commit comments