"github.com/qydysky/front/utils"
component2 "github.com/qydysky/part/component2"
+ pctx "github.com/qydysky/part/ctx"
pslice "github.com/qydysky/part/slice"
)
chosenBack.Disable()
}
+ if pctx.Done(r.Context()) {
+ logger.Warn(`W:`, fmt.Sprintf(logFormat, reqId, r.RemoteAddr, chosenBack.route.config.Addr, routePath, chosenBack.Name, "Err", context.Canceled, time.Since(opT)))
+ return context.Canceled
+ }
+
if resp == nil {
logger.Warn(`W:`, fmt.Sprintf(logFormat, reqId, r.RemoteAddr, chosenBack.route.config.Addr, routePath, chosenBack.Name, "Err", e, time.Since(opT)))
return MarkRetry(ErrResFail)
}
// }
- if conn == nil || resp == nil {
- return MarkRetry(ErrResFail)
- }
-
if pctx.Done(r.Context()) {
+ logger.Warn(`W:`, fmt.Sprintf(logFormat, reqId, r.RemoteAddr, chosenBack.route.config.Addr, routePath, chosenBack.Name, context.Canceled, time.Since(opT)))
return context.Canceled
}
+ if conn == nil || resp == nil {
+ return MarkRetry(ErrResFail)
+ }
+
if ok, e := chosenBack.getFiliterResHeader().Match(resp.Header); e != nil {
logger.Warn(`W:`, fmt.Sprintf(logFormat, reqId, r.RemoteAddr, chosenBack.route.config.Addr, routePath, chosenBack.Name, e, time.Since(opT)))
} else if !ok {