Kivétel,hibakezelés (http, sfcb,...) python3

0 votes
asked Apr 13, 2013 in IRF tantárgy by anonymous  

Sziasztok,
Azt szeretném kérdezni, hogy a http és az sfcb illetve más okokból eredő hibák, kivételek kezelésére van valamiféle útmutató, segédlet?
Mert nem sikerül elkapnom pl : a try .... except Exception: el a sikertelen távoli gép elérés hibát.
Köszönöm!

commented Apr 14, 2013 by micskeiz (2,873 points)  
A http és az sfcb nem ad hibát a python kódban:) Az az eszköz ad hibát, amivel az sfcb-t/openwsamd-t hívod. Melyik parancssori eszközt hívod meg a python kódból (wsmancli, wbemcli)?

2 Answers

0 votes
answered Apr 14, 2013 by micskeiz (2,873 points)  

Nézd meg, hogy milyen visszatérési értéket ad pl. egy wsman hívás, ha hibás gépnévvel futtatod le:

wsman -h localhost1 enumerate http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_OperatingSystem -u meres -p LaborImage

Visszatérési érték:

echo $?

Ez pedig nulla lesz, azaz sikeres.

Ha megnézed a wsmancli forrását, ott látszik is, hogy csak akkor ad 0-tól különböző eredményt, ha nem megfelelő akcióval hívod meg. Innentől kezdve a python subprocess hívás nem tud mit kezdeni vele, hisz a parancs azt mondta, hogy sikeresen lefutott, nincs miért kivételt dobni. [Ezért hangsúlyozzuk a HF-ek során az SZ21-et.]

Tehát csak annyit tudsz tenni, hogy megnézed a visszakapott szöveges kimenetet, hogy nem hibaüzenet-e.

Arra kell figyelni, hogy a wbemcli és a wsmancli is a hibát a stderr kimenetre írja ki, tehát azt kell valahova átírányítani és megnézni.

0 votes
answered Apr 14, 2013 by anonymous  
...