# How to handle timeouts in SNMP::Manager walks

**URL:** <https://www.ruby-forum.com/t/how-to-handle-timeouts-in-snmp-manager-walks/172603>\
**Category:** Ruby\
**Created:** [July 23, 2009, 10:11pm UTC](https://www.ruby-forum.com/t/how-to-handle-timeouts-in-snmp-manager-walks/172603 "2009-07-23T22:11:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tuxtown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/6bbea6/32.png) [@tuxtown](https://www.ruby-forum.com/u/tuxtown)\
**Post date:** [July 23, 2009, 10:11pm UTC](https://www.ruby-forum.com/t/how-to-handle-timeouts-in-snmp-manager-walks/172603/1 "2009-07-23T22:11:43Z")

</div>

Hi,

Maybe a simple thing, but I can’t get a clear google answer.

I’m using SNMP::Manager to walk a switch for mac-adresses. When some  
switch isn’t there, i get a timeout error. I want to handle this  
exception. What is the preferred way to do that? My code is something  
like this:

dot1dTp\_columns = [“dot1dTpFdbAddress”, “dot1dTpFdbPort”,  
“dot1dTpFdbStatus”]  
SNMP::Manager.open(:Host =\> “#{device\_name}”,  
:Community =\> ‘\*\*\*\*\*’,  
:MibModules =\> [“BRIDGE-MIB”, “SNMPv2-MIB”,“IF-MIB”,  
“SNMPv2-SMI”]  
) do |manager|

```
manager.walk(dot1dTp_columns) do |address,port,status|
  mac = address.value.unpack("H2H2H2H2H2H2").join(":").to_s
  port = port.value.to_s
  status = status.value.to_s

[insert results in db]

end

```

end
