fix(controller): check if usp message is of error type or null to avoid panic

This commit is contained in:
leandrofars 2024-10-30 14:17:10 -03:00
parent c4ac20c1cc
commit 55cf6f4310

View File

@ -61,6 +61,16 @@ func sendUspMsg(msg usp_msg.Msg, sn string, w http.ResponseWriter, nc *nats.Conn
} }
body := receivedMsg.Body.GetResponse() body := receivedMsg.Body.GetResponse()
if body == nil {
errorMsg := receivedMsg.Body.GetError()
if errorMsg == nil {
w.WriteHeader(http.StatusInternalServerError)
log.Println("No response body or error")
return nil
}
w.Write(utils.Marshall(errorMsg))
return nil
}
switch body.RespType.(type) { switch body.RespType.(type) {
case *usp_msg.Response_GetResp: case *usp_msg.Response_GetResp: