fix(server): output detailed error message

Resolved #8.
This commit is contained in:
kallydev 2020-11-29 12:21:32 +08:00
parent 6cdc720ec4
commit 3089fbf1e6
No known key found for this signature in database
GPG Key ID: F0BB1C41D9D9F0F6
4 changed files with 9 additions and 8 deletions

View File

@ -1,6 +1,8 @@
package database package database
import "context" import (
"context"
)
type Database interface { type Database interface {
QueryByQQNumber(ctx context.Context, qqNumber int64) ([]Model, error) QueryByQQNumber(ctx context.Context, qqNumber int64) ([]Model, error)

View File

@ -9,14 +9,14 @@ import (
var ( var (
OK = errors.New("ok") OK = errors.New("ok")
UnknownError = errors.New("unknown error")
InvalidParameterError = errors.New("invalid parameter error") InvalidParameterError = errors.New("invalid parameter error")
QueryFailedError = errors.New("query failed error")
) )
var errorMap = map[error]int{ var errorMap = map[error]int{
OK: 0, OK: 0,
UnknownError: 10001, InvalidParameterError: 10001,
InvalidParameterError: 10002, QueryFailedError: 10002,
} }
type Response struct { type Response struct {
@ -31,8 +31,7 @@ func NewResponse(ctx echo.Context, err error, data interface{}) error {
} }
code, ok := errorMap[err] code, ok := errorMap[err]
if !ok { if !ok {
err = UnknownError code = 10000
code = errorMap[err]
} }
return ctx.JSONPretty(http.StatusOK, &Response{ return ctx.JSONPretty(http.StatusOK, &Response{
Code: code, Code: code,

View File

@ -37,7 +37,7 @@ func NewService(configPath string) *Service {
func (svc *Service) loadRouter() { func (svc *Service) loadRouter() {
instance := svc.instance instance := svc.instance
instance.HTTPErrorHandler = func(err error, ctx echo.Context) { instance.HTTPErrorHandler = func(err error, ctx echo.Context) {
_ = NewResponse(ctx, UnknownError, err) _ = NewResponse(ctx, err, nil)
} }
instance.Static("/", "../website/build") instance.Static("/", "../website/build")
apiGroup := instance.Group("/api") apiGroup := instance.Group("/api")