Gestion de certaines erreurs

This commit is contained in:
Pierre-Elliott Bécue 2015-04-25 18:08:59 +02:00
parent 43c7ab0514
commit ffcdaf0551

View file

@ -39,7 +39,10 @@ def prise_etat(chbre):
return style(u"Aucune adresse connue", "violet")
bat = chbre[0].lower()
chbre = chbre[1:]
prise = gestion.annuaires_pg.chbre_prises(batiment=bat, chambre=chbre)
try:
prise = gestion.annuaires_pg.chbre_prises(batiment=bat, chambre=chbre)
except gestion.annuaires_pg.ChbreNotFound:
return style(u"Chambre inconnue", "violet")
swid, port = int(prise[0]), int(prise[1:])
switch_name = "bat%s-%s.adm.crans.org" % (bat, swid)
@ -51,7 +54,10 @@ def prise_etat(chbre):
lien = style(u"Prise %s%s virtuelle" % (bat, prise), "violet")
return u", ".join([lien, cablage])
switch = hptools2.HPSwitch(switch_name)
try:
switch = hptools2.HPSwitch(switch_name)
except hptools2.SwitchNotFound:
return style(u"Chambre inconnue", "violet")
vlan_list = switch.get_vlans(port)
vlans = u" " * (13 + len(chbre))