@@ -60,8 +60,8 @@ func relayController(mode relaymode.Mode) (RelayController, bool) {
60
60
}
61
61
62
62
func RelayHelper (meta * meta.Meta , c * gin.Context , relayController RelayController ) (* model.ErrorWithStatusCode , bool ) {
63
- err := relayController (meta , c )
64
- if err == nil {
63
+ relayErr := relayController (meta , c )
64
+ if relayErr == nil {
65
65
if _ , _ , err := monitor .AddRequest (
66
66
context .Background (),
67
67
meta .OriginModel ,
@@ -72,7 +72,7 @@ func RelayHelper(meta *meta.Meta, c *gin.Context, relayController RelayControlle
72
72
}
73
73
return nil , false
74
74
}
75
- if shouldErrorMonitor (err .StatusCode ) {
75
+ if shouldErrorMonitor (relayErr .StatusCode ) {
76
76
beyondThreshold , autoBanned , err := monitor .AddRequest (
77
77
context .Background (),
78
78
meta .OriginModel ,
@@ -88,17 +88,19 @@ func RelayHelper(meta *meta.Meta, c *gin.Context, relayController RelayControlle
88
88
time .Minute ,
89
89
fmt .Sprintf ("channel[%d] %s(%d) model %s is auto banned" ,
90
90
meta .Channel .Type , meta .Channel .Name , meta .Channel .ID , meta .OriginModel ),
91
- "autoBanned" )
91
+ "last error detail: " + relayErr .JSONOrEmpty (),
92
+ )
92
93
} else if beyondThreshold {
93
94
notify .WarnThrottle (
94
95
fmt .Sprintf ("beyondThreshold:%d:%s" , meta .Channel .ID , meta .OriginModel ),
95
96
time .Minute ,
96
97
fmt .Sprintf ("channel[%d] %s(%d) model %s error rate is beyond threshold" ,
97
98
meta .Channel .Type , meta .Channel .Name , meta .Channel .ID , meta .OriginModel ),
98
- "beyondThreshold" )
99
+ "last error detail: " + relayErr .JSONOrEmpty (),
100
+ )
99
101
}
100
102
}
101
- return err , shouldRetry (c , err .StatusCode )
103
+ return relayErr , shouldRetry (c , relayErr .StatusCode )
102
104
}
103
105
104
106
func filterChannels (channels []* dbmodel.Channel , ignoreChannel ... int ) []* dbmodel.Channel {
0 commit comments