OSDN Git Service

Merge branch 'master' into test_vapore_status
[bytom/vapor.git] / federation / api / errors.go
diff --git a/federation/api/errors.go b/federation/api/errors.go
new file mode 100644 (file)
index 0000000..f216325
--- /dev/null
@@ -0,0 +1,23 @@
+package api
+
+import (
+       "github.com/vapor/errors"
+)
+
+//FormatErrResp format error response
+func formatErrResp(err error) response {
+       // default error response
+       response := response{
+               Code: 300,
+               Msg:  "request error",
+       }
+
+       root := errors.Root(err)
+       if errCode, ok := respErrFormatter[root]; ok {
+               response.Code = errCode
+               response.Msg = root.Error()
+       }
+       return response
+}
+
+var respErrFormatter = map[error]int{}