diff --git a/lib/towerops_web/channels/agent_channel.ex b/lib/towerops_web/channels/agent_channel.ex index 0a3e5cbc..57c7d509 100644 --- a/lib/towerops_web/channels/agent_channel.ex +++ b/lib/towerops_web/channels/agent_channel.ex @@ -254,10 +254,19 @@ defmodule ToweropsWeb.AgentChannel do {:noreply, socket} else {:error, {type, message}} -> - Logger.error("Invalid SNMP result from agent", + Logger.error("Invalid SNMP result from agent: #{type} - #{message}", agent_token_id: socket.assigns.agent_token_id, error_type: type, - error_message: message + error_message: message, + binary_size: byte_size(binary_b64) + ) + + {:noreply, socket} + + {:error, :base64_decode_failed} -> + Logger.error("Failed to decode SNMP result (invalid base64)", + agent_token_id: socket.assigns.agent_token_id, + binary_size: byte_size(binary_b64) ) {:noreply, socket}