|
@@ -146,6 +146,11 @@ func (s *Server) GenerateHandler(c *gin.Context) {
|
|
|
select {
|
|
|
case runner = <-rCh:
|
|
|
case err = <-eCh:
|
|
|
+ if errors.Is(err, context.Canceled) {
|
|
|
+ c.JSON(499, gin.H{"error": "request canceled"})
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
|
|
return
|
|
|
}
|
|
@@ -389,6 +394,11 @@ func (s *Server) EmbeddingsHandler(c *gin.Context) {
|
|
|
select {
|
|
|
case runner = <-rCh:
|
|
|
case err = <-eCh:
|
|
|
+ if errors.Is(err, context.Canceled) {
|
|
|
+ c.JSON(499, gin.H{"error": "request canceled"})
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
|
|
return
|
|
|
}
|
|
@@ -1216,6 +1226,11 @@ func (s *Server) ChatHandler(c *gin.Context) {
|
|
|
select {
|
|
|
case runner = <-rCh:
|
|
|
case err = <-eCh:
|
|
|
+ if errors.Is(err, context.Canceled) {
|
|
|
+ c.JSON(499, gin.H{"error": "request canceled"})
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
|
|
|
return
|
|
|
}
|