diff --git a/agent/pkg/api/socket_routes.go b/agent/pkg/api/socket_routes.go index 8feccebac..a96bb11ff 100644 --- a/agent/pkg/api/socket_routes.go +++ b/agent/pkg/api/socket_routes.go @@ -127,8 +127,15 @@ func websocketHandler(w http.ResponseWriter, r *http.Request, eventHandlers Even var dataMap map[string]interface{} err = json.Unmarshal(bytes, &dataMap) - base := dataMap["base"].(map[string]interface{}) - base["id"] = uint(dataMap["id"].(float64)) + var base map[string]interface{} + switch dataMap["base"].(type) { + case map[string]interface{}: + base = dataMap["base"].(map[string]interface{}) + base["id"] = uint(dataMap["id"].(float64)) + default: + logger.Log.Debugf("Base field has an unrecognized type: %+v", dataMap) + continue + } baseEntryBytes, _ := models.CreateBaseEntryWebSocketMessage(base) SendToSocket(socketId, baseEntryBytes)