@@ -39,7 +39,7 @@ func ParseLabelSelector(obj map[string]interface{}) (metav1.LabelSelector, error
3939 for k , v := range obj {
4040 stringValue , ok := v .(string )
4141 if ! ok {
42- return selector , fmt .Errorf ("failed to parse selector[%s] as string : %v" , k , v )
42+ return selector , ErrParseError ( fmt .Sprintf ("failed to parse selector[%s] as string : %v" , k , v ) )
4343 }
4444 selector .MatchLabels [k ] = stringValue
4545 }
@@ -52,14 +52,14 @@ func ParseLabelSelector(obj map[string]interface{}) (metav1.LabelSelector, error
5252 // Support any-type key/value maps (named objects)
5353 untyped , ok := matchLabels .(map [string ]interface {})
5454 if ! ok {
55- return selector , fmt .Errorf ("failed to parse matchLabels as map[string]string or map[string]interface{} : %v" , matchLabels )
55+ return selector , ErrParseError ( fmt .Sprintf ("failed to parse matchLabels as map[string]string or map[string]interface{} : %v" , matchLabels ) )
5656 }
5757
5858 selector .MatchLabels = make (map [string ]string )
5959 for k , v := range untyped {
6060 stringValue , ok := v .(string )
6161 if ! ok {
62- return selector , fmt .Errorf ("failed to parse matchLabels[%s] as string : %v" , k , v )
62+ return selector , ErrParseError ( fmt .Sprintf ("failed to parse matchLabels[%s] as string : %v" , k , v ) )
6363 }
6464 selector .MatchLabels [k ] = stringValue
6565 }
@@ -72,14 +72,14 @@ func ParseLabelSelector(obj map[string]interface{}) (metav1.LabelSelector, error
7272 // Support any-type key/value maps (named objects)
7373 untypedList , ok := matchExpressions .([]interface {})
7474 if ! ok {
75- return selector , fmt .Errorf ("failed to parse matchExpressions as []metav1.LabelSelectorRequirement or []interface{} : %v" , matchExpressions )
75+ return selector , ErrParseError ( fmt .Sprintf ("failed to parse matchExpressions as []metav1.LabelSelectorRequirement or []interface{} : %v" , matchExpressions ) )
7676 }
7777
7878 selector .MatchExpressions = make ([]metav1.LabelSelectorRequirement , 0 , len (untypedList ))
7979 for i , v := range untypedList {
8080 untypedMap , ok := v .(map [string ]interface {})
8181 if ! ok {
82- return selector , fmt .Errorf ("failed to parse matchExpressions[%d] as map[string]interface{} : %v" , i , v )
82+ return selector , ErrParseError ( fmt .Sprintf ("failed to parse matchExpressions[%d] as map[string]interface{} : %v" , i , v ) )
8383 }
8484
8585 parsed , err := parseLabelSelectorRequirement (untypedMap )
@@ -104,27 +104,27 @@ func parseLabelSelectorRequirement(obj map[string]interface{}) (metav1.LabelSele
104104
105105 req .Key , ok = obj ["key" ].(string )
106106 if ! ok {
107- return req , fmt .Errorf ("failed to parse key as string : %v" , obj ["key" ])
107+ return req , ErrParseError ( fmt .Sprintf ("failed to parse key as string : %v" , obj ["key" ]) )
108108 }
109109
110110 operatorStr , ok := obj ["operator" ].(string )
111111 if ! ok {
112- return req , fmt .Errorf ("failed to parse operator as metav1.LabelSelectorOperator (string) : %v" , obj ["operator" ])
112+ return req , ErrParseError ( fmt .Sprintf ("failed to parse operator as metav1.LabelSelectorOperator (string) : %v" , obj ["operator" ]) )
113113 }
114114 req .Operator = metav1 .LabelSelectorOperator (operatorStr )
115115
116116 req .Values , ok = obj ["values" ].([]string )
117117 if ! ok {
118118 untypedList , ok := obj ["values" ].([]interface {})
119119 if ! ok {
120- return req , fmt .Errorf ("failed to parse values as []string or []interface{} : %v" , obj ["values" ])
120+ return req , ErrParseError ( fmt .Sprintf ("failed to parse values as []string or []interface{} : %v" , obj ["values" ]) )
121121 }
122122
123123 req .Values = make ([]string , 0 , len (untypedList ))
124124 for i , v := range untypedList {
125125 stringValue , ok := v .(string )
126126 if ! ok {
127- return req , fmt .Errorf ("failed to parse values[%d] as string : %v" , i , v )
127+ return req , ErrParseError ( fmt .Sprintf ("failed to parse values[%d] as string : %v" , i , v ) )
128128 }
129129
130130 req .Values = append (req .Values , stringValue )
0 commit comments