@@ -2,13 +2,15 @@ package handler
2
2
3
3
import (
4
4
"context"
5
+ "errors"
5
6
"fmt"
6
7
"net/http"
7
8
8
9
"github.com/netobserv/network-observability-console-plugin/pkg/kubernetes/auth"
9
10
"github.com/netobserv/network-observability-console-plugin/pkg/kubernetes/resources"
10
11
"github.com/netobserv/network-observability-console-plugin/pkg/utils"
11
12
13
+ kerr "k8s.io/apimachinery/pkg/api/errors"
12
14
"k8s.io/apimachinery/pkg/runtime/schema"
13
15
)
14
16
@@ -25,7 +27,12 @@ func (h *Handlers) GetUDNIdss(ctx context.Context) func(w http.ResponseWriter, r
25
27
Resource : "clusteruserdefinednetworks" ,
26
28
})
27
29
if err != nil {
28
- writeError (w , http .StatusInternalServerError , err .Error ())
30
+ var k8sErr * kerr.StatusError
31
+ if errors .As (err , & k8sErr ) {
32
+ writeError (w , int (k8sErr .ErrStatus .Code ), err .Error ())
33
+ } else {
34
+ writeError (w , http .StatusInternalServerError , err .Error ())
35
+ }
29
36
}
30
37
31
38
udns , err := resources .List (ctx , token , schema.GroupVersionResource {
@@ -34,7 +41,12 @@ func (h *Handlers) GetUDNIdss(ctx context.Context) func(w http.ResponseWriter, r
34
41
Resource : "userdefinednetworks" ,
35
42
})
36
43
if err != nil {
37
- writeError (w , http .StatusInternalServerError , err .Error ())
44
+ var k8sErr * kerr.StatusError
45
+ if errors .As (err , & k8sErr ) {
46
+ writeError (w , int (k8sErr .ErrStatus .Code ), err .Error ())
47
+ } else {
48
+ writeError (w , http .StatusInternalServerError , err .Error ())
49
+ }
38
50
}
39
51
40
52
values := []string {}
0 commit comments