This is an automated email from the ASF dual-hosted git repository.

tianxiaoliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-kie.git


The following commit(s) were added to refs/heads/master by this push:
     new 8dcda6a  set revision header when key not exists (#105)
8dcda6a is described below

commit 8dcda6a2625505df05c8798b5d0167a4d4b42085
Author: zhulijian <[email protected]>
AuthorDate: Mon Mar 2 15:33:41 2020 +0800

    set revision header when key not exists (#105)
---
 server/resource/v1/common.go | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/server/resource/v1/common.go b/server/resource/v1/common.go
index 9787cc7..2a5678c 100644
--- a/server/resource/v1/common.go
+++ b/server/resource/v1/common.go
@@ -238,20 +238,21 @@ func queryAndResponse(rctx *restful.Context,
        if status != "" {
                opts = append(opts, service.WithStatus(status))
        }
+       rev, err := service.RevisionService.GetRevision(rctx.Ctx, 
domain.(string))
+       if err != nil {
+               WriteErrResponse(rctx, http.StatusInternalServerError, 
err.Error(), common.ContentTypeText)
+               return
+       }
        kv, err := service.KVService.List(rctx.Ctx, domain.(string), project, 
opts...)
        if err != nil {
                if err == service.ErrKeyNotExists {
+                       
rctx.ReadResponseWriter().Header().Set(common.HeaderRevision, 
strconv.FormatInt(rev, 10))
                        WriteErrResponse(rctx, http.StatusNotFound, 
err.Error(), common.ContentTypeText)
                        return
                }
                WriteErrResponse(rctx, http.StatusInternalServerError, 
err.Error(), common.ContentTypeText)
                return
        }
-       rev, err := service.RevisionService.GetRevision(rctx.Ctx, 
domain.(string))
-       if err != nil {
-               WriteErrResponse(rctx, http.StatusInternalServerError, 
err.Error(), common.ContentTypeText)
-               return
-       }
        rctx.ReadResponseWriter().Header().Set(common.HeaderRevision, 
strconv.FormatInt(rev, 10))
        err = writeResponse(rctx, kv)
        rctx.Ctx = context.WithValue(rctx.Ctx, common.RespBodyContextKey, kv)

Reply via email to