@@ -27,6 +27,10 @@ import (
2727func W (fn func (ctx * Context ) (Result , error )) gin.HandlerFunc {
2828 return func (ctx * gin.Context ) {
2929 res , err := fn (& Context {Context : ctx })
30+ if errors .Is (err , ErrNoResponse ) {
31+ slog .Debug ("不需要响应" , slog .Any ("err" , err ))
32+ return
33+ }
3034 if errors .Is (err , errs .ErrUnauthorized ) {
3135 slog .Debug ("未授权" , slog .Any ("err" , err ))
3236 ctx .AbortWithStatus (http .StatusUnauthorized )
@@ -49,6 +53,10 @@ func B[Req any](fn func(ctx *Context, req Req) (Result, error)) gin.HandlerFunc
4953 return
5054 }
5155 res , err := fn (& Context {Context : ctx }, req )
56+ if errors .Is (err , ErrNoResponse ) {
57+ slog .Debug ("不需要响应" , slog .Any ("err" , err ))
58+ return
59+ }
5260 if errors .Is (err , errs .ErrUnauthorized ) {
5361 slog .Debug ("未授权" , slog .Any ("err" , err ))
5462 ctx .AbortWithStatus (http .StatusUnauthorized )
@@ -80,6 +88,10 @@ func BS[Req any](fn func(ctx *Context, req Req, sess session.Session) (Result, e
8088 return
8189 }
8290 res , err := fn (gtx , req , sess )
91+ if errors .Is (err , ErrNoResponse ) {
92+ slog .Debug ("不需要响应" , slog .Any ("err" , err ))
93+ return
94+ }
8395 // 如果里面有权限校验,那么会返回 401 错误(目前来看,主要是登录态校验)
8496 if errors .Is (err , errs .ErrUnauthorized ) {
8597 slog .Debug ("未授权" , slog .Any ("err" , err ))
@@ -106,6 +118,10 @@ func S(fn func(ctx *Context, sess session.Session) (Result, error)) gin.HandlerF
106118 return
107119 }
108120 res , err := fn (gtx , sess )
121+ if errors .Is (err , ErrNoResponse ) {
122+ slog .Debug ("不需要响应" , slog .Any ("err" , err ))
123+ return
124+ }
109125 // 如果里面有权限校验,那么会返回 401 错误(目前来看,主要是登录态校验)
110126 if errors .Is (err , errs .ErrUnauthorized ) {
111127 slog .Debug ("未授权" , slog .Any ("err" , err ))
0 commit comments