@@ -148,7 +148,8 @@ func putV2(w http.ResponseWriter, r *http.Request) {
148148 _ , err = kapi .Set (context .Background (), key , value , & client.SetOptions {Dir :isDir })
149149 }
150150 if err != nil {
151- io .WriteString (w , string (err .Error ()))
151+ data ["errorCode" ] = 500
152+ data ["message" ] = err .Error ()
152153 } else {
153154 if resp , err := kapi .Get (context .Background (), key , & client.GetOptions {Recursive :true , Sort :true }); err != nil {
154155 data ["errorCode" ] = err .Error ()
@@ -164,12 +165,13 @@ func putV2(w http.ResponseWriter, r *http.Request) {
164165 data ["node" ] = node
165166 }
166167 }
167- var dataByte []byte
168- if dataByte , err = json .Marshal (data );err != nil {
169- io .WriteString (w , err .Error ())
170- } else {
171- io .WriteString (w , string (dataByte ))
172- }
168+ }
169+
170+ var dataByte []byte
171+ if dataByte , err = json .Marshal (data );err != nil {
172+ io .WriteString (w , err .Error ())
173+ } else {
174+ io .WriteString (w , string (dataByte ))
173175 }
174176}
175177
@@ -179,10 +181,12 @@ func getV2(w http.ResponseWriter, r *http.Request) {
179181 log .Println ("GET" , "v2" , key )
180182
181183 if resp , err := kapi .Get (context .Background (), key , & client.GetOptions {Recursive :true , Sort :true }); err != nil {
182- data ["errorCode" ] = err .Error ()
184+ data ["errorCode" ] = 500
185+ data ["message" ] = err .Error ()
183186 } else {
184187 if resp .Node == nil {
185- data ["errorCode" ] = "The node does not exist."
188+ data ["errorCode" ] = 500
189+ data ["message" ] = "The node does not exist."
186190 } else {
187191 data ["node" ] = getNode (resp .Node )
188192 }
@@ -310,7 +314,8 @@ func put(w http.ResponseWriter, r *http.Request) {
310314 _ , err = cli .Put (context .Background (), key , value )
311315 }
312316 if err != nil {
313- io .WriteString (w , string (err .Error ()))
317+ data ["errorCode" ] = 500
318+ data ["message" ] = err .Error ()
314319 } else {
315320 if resp , err := cli .Get (context .Background (), key , clientv3 .WithPrefix ());err != nil {
316321 data ["errorCode" ] = err .Error ()
@@ -327,12 +332,13 @@ func put(w http.ResponseWriter, r *http.Request) {
327332 data ["node" ] = node
328333 }
329334 }
330- var dataByte []byte
331- if dataByte , err = json .Marshal (data );err != nil {
332- io .WriteString (w , err .Error ())
333- } else {
334- io .WriteString (w , string (dataByte ))
335- }
335+ }
336+
337+ var dataByte []byte
338+ if dataByte , err = json .Marshal (data );err != nil {
339+ io .WriteString (w , err .Error ())
340+ } else {
341+ io .WriteString (w , string (dataByte ))
336342 }
337343}
338344
@@ -342,7 +348,8 @@ func get(w http.ResponseWriter, r *http.Request) {
342348 log .Println ("GET" , "v3" , key )
343349
344350 if resp , err := cli .Get (context .Background (), key , clientv3 .WithPrefix ());err != nil {
345- data ["errorCode" ] = err .Error ()
351+ data ["errorCode" ] = 500
352+ data ["message" ] = err .Error ()
346353 } else {
347354 if r .FormValue ("prefix" ) == "true" {
348355 pnode := make (map [string ]interface {})
@@ -376,7 +383,8 @@ func get(w http.ResponseWriter, r *http.Request) {
376383 node ["modifiedIndex" ] = kv .ModRevision
377384 data ["node" ] = node
378385 } else {
379- data ["errorCode" ] = "The node does not exist."
386+ data ["errorCode" ] = 500
387+ data ["message" ] = "The node does not exist."
380388 }
381389 }
382390 }
@@ -405,12 +413,10 @@ func getPath(w http.ResponseWriter, r *http.Request) {
405413 // parent
406414 presp , err := cli .Get (context .Background (), key )
407415 if err != nil {
408- data ["errorCode" ] = err .Error ()
409- if dataByte , err := json .Marshal (data );err != nil {
410- io .WriteString (w , err .Error ())
411- } else {
412- io .WriteString (w , string (dataByte ))
413- }
416+ data ["errorCode" ] = 500
417+ data ["message" ] = err .Error ()
418+ dataByte , _ := json .Marshal (data )
419+ io .WriteString (w , string (dataByte ))
414420 return
415421 }
416422 if key == separator {
@@ -433,12 +439,10 @@ func getPath(w http.ResponseWriter, r *http.Request) {
433439 //child
434440 resp , err := cli .Get (context .Background (), prefixKey , clientv3 .WithPrefix (), clientv3 .WithSort (clientv3 .SortByKey , clientv3 .SortAscend ))
435441 if err != nil {
436- data ["errorCode" ] = err .Error ()
437- if dataByte , err := json .Marshal (data );err != nil {
438- io .WriteString (w , err .Error ())
439- } else {
440- io .WriteString (w , string (dataByte ))
441- }
442+ data ["errorCode" ] = 500
443+ data ["message" ] = err .Error ()
444+ dataByte , _ := json .Marshal (data )
445+ io .WriteString (w , string (dataByte ))
442446 return
443447 }
444448
0 commit comments