Если вы используете синхронный hlapi API , вам следует проверить errorIndication
- он будет содержать локальные ошибки SNMP:
>>> from pysnmp.hlapi import *
>>> g = sendNotification(SnmpEngine(),
... CommunityData('public'),
... UdpTransportTarget(('demo.snmplabs.com', 162)),
... ContextData(),
... 'trap',
... NotificationType(ObjectIdentity('IF-MIB', 'linkDown')))
>>> next(g)
(None, 0, 0, [])
Удаленная сторона не может сообщать об ошибках SNMP, так как это однонаправленный обмен.
Кроме того, исключение PySnmpError
может потенциально возникнуть при серьезной ошибке, отличной от SNMP.