@@ -3,6 +3,7 @@ package handlers
33import (
44 "encoding/json"
55 "errors"
6+ "http-proxy/logger"
67 "strings"
78
89 "github.com/gofiber/fiber/v2"
@@ -43,11 +44,13 @@ func createProducer(conn *memphis.Conn, producers map[string]*memphis.Producer,
4344
4445func CreateHandleMessage (conn * memphis.Conn ) func (* fiber.Ctx ) error {
4546 return func (c * fiber.Ctx ) error {
47+ log := logger .GetLogger (c )
4648 stationName := c .Params ("stationName" )
4749 var producer * memphis.Producer
4850
4951 producer , err := createProducer (conn , producers , stationName )
5052 if err != nil {
53+ log .Errorf ("CreateHandleMessage - createProducer: %s" , err .Error ())
5154 return err
5255 }
5356
@@ -64,29 +67,33 @@ func CreateHandleMessage(conn *memphis.Conn) func(*fiber.Ctx) error {
6467 message := bodyReq
6568 hdrs , err := handleHeaders (headers )
6669 if err != nil {
70+ log .Errorf ("CreateHandleMessage - handleHeaders: %s" , err .Error ())
6771 return err
6872 }
6973 if err := producer .Produce (message , memphis .MsgHeaders (hdrs )); err != nil {
7074 if strings .Contains (err .Error (), "memphis: no responders available for request" ) {
7175 delete (producers , stationName )
7276 producer , err = createProducer (conn , producers , stationName )
7377 if err != nil {
74- c .Status (400 )
78+ log .Errorf ("CreateHandleMessage - createProducer retry: %s" , err .Error ())
79+ c .Status (500 )
7580 return c .JSON (& fiber.Map {
7681 "success" : false ,
7782 "error" : err .Error (),
7883 })
7984 }
8085 err = producer .Produce (message , memphis .MsgHeaders (hdrs ))
8186 if err != nil {
82- c .Status (400 )
87+ log .Errorf ("CreateHandleMessage - produce retry: %s" , err .Error ())
88+ c .Status (500 )
8389 return c .JSON (& fiber.Map {
8490 "success" : false ,
8591 "error" : err .Error (),
8692 })
8793 }
8894 } else {
89- c .Status (400 )
95+ log .Errorf ("CreateHandleMessage - produce: %s" , err .Error ())
96+ c .Status (500 )
9097 return c .JSON (& fiber.Map {
9198 "success" : false ,
9299 "error" : err .Error (),
@@ -107,11 +114,13 @@ func CreateHandleMessage(conn *memphis.Conn) func(*fiber.Ctx) error {
107114
108115func CreateHandleBatch (conn * memphis.Conn ) func (* fiber.Ctx ) error {
109116 return func (c * fiber.Ctx ) error {
117+ log := logger .GetLogger (c )
110118 stationName := c .Params ("stationName" )
111119 var producer * memphis.Producer
112120
113121 producer , err := createProducer (conn , producers , stationName )
114122 if err != nil {
123+ log .Errorf ("CreateHandleBatch - createProducer: %s" , err .Error ())
115124 return err
116125 }
117126
@@ -124,10 +133,12 @@ func CreateHandleBatch(conn *memphis.Conn) func(*fiber.Ctx) error {
124133 var batchReq []map [string ]any
125134 err := json .Unmarshal (bodyReq , & batchReq )
126135 if err != nil {
136+ log .Errorf ("CreateHandleBatch - body unmarshal: %s" , err .Error ())
127137 return errors .New ("unsupported request" )
128138 }
129139 hdrs , err := handleHeaders (headers )
130140 if err != nil {
141+ log .Errorf ("CreateHandleBatch - handleHeaders: %s" , err .Error ())
131142 return err
132143 }
133144
@@ -145,6 +156,7 @@ func CreateHandleBatch(conn *memphis.Conn) func(*fiber.Ctx) error {
145156 delete (producers , stationName )
146157 producer , err = createProducer (conn , producers , stationName )
147158 if err != nil {
159+ log .Errorf ("CreateHandleBatch - createProducer retry: %s" , err .Error ())
148160 errCount ++
149161 allErr = append (allErr , err .Error ())
150162 c .Status (400 )
@@ -155,6 +167,7 @@ func CreateHandleBatch(conn *memphis.Conn) func(*fiber.Ctx) error {
155167 }
156168 err = producer .Produce (rawRes , memphis .MsgHeaders (hdrs ))
157169 if err != nil {
170+ log .Errorf ("CreateHandleBatch - produce retry: %s" , err .Error ())
158171 errCount ++
159172 allErr = append (allErr , err .Error ())
160173 c .Status (400 )
@@ -164,6 +177,7 @@ func CreateHandleBatch(conn *memphis.Conn) func(*fiber.Ctx) error {
164177 })
165178 }
166179 } else {
180+ log .Errorf ("CreateHandleBatch - produce: %s" , err .Error ())
167181 errCount ++
168182 allErr = append (allErr , err .Error ())
169183 c .Status (400 )
0 commit comments