Kezdőoldal » Számítástechnika » Programozás » Hol találhatnék átfogó leírást...

Ozmium42 kérdése:

Hol találhatnék átfogó leírást ezekről a hibakódokról?

Figyelt kérdés

Van egy python3-ban írt programom, ami adatokat tölt le a netről. Viszont a kapcsolat elég gyatra, időnként megszakad, időnként a letöltés kicsúszik a timout-ból, illetve mindig tartogat új meglepetést, sajnos ezzel együtt kell élni, a programot úgy próbálom megírni, hogy együtt tudjon élni ezekkel, adott esetben újracsatlakozzon, újrapróbálkozzon, közben a több szál ne akadjon egymásba, stb... viszont a hálózatkezeléssel nagyon hiányos a tudásom, és ami igazán bosszant, hogy dokumentációt sem találok. Rendre jönnek újabb hibák, amiknek egyrészt érteni kellene az okát, másrészt megtalálni az Exception hierarchiában, meg megírni a programot, hogy megfelelően kezelje. Például Errno 0, -2, 104, 113, 101, hol vannak ezek kimerítően felsorolva?


Elég fárasztó, amikor már tudom, hogy van egy ilyen, de várni kell, míg újra felbukkan, hogy ki tudjak csikarni róla információkat, hogy aztán módosítsak valamit a programon, hogy aztán a következő ilyen hibánál kiderüljön, hogy vagy sikerült, vagy nem. Aztán meg kiderüljön, hogy megint van egy másik, ami eddig még nem volt.


2019. nov. 2. 12:25
 1/6 anonim ***** válasza:
100%

Tekintve hogy:

"The names and descriptions are borrowed from linux/include/errno.h"

[link]


A kódokat itt találod:

[link]

2019. nov. 2. 12:46
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
100%

Nem világos, hogy ezek valamilyen framework/lib hibakódjai, vagy a stenderd BSD socket hibakódok, avagy annak Windows alatti változata (winsock), de valószínűleg első körben ez kell neked:

[link]


Esetleg ez: [link]


Illetve Linux alatt a man 2 recv parancs adhat további felvilágosítást.

2019. nov. 2. 12:54
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Nekem sem világos, hogy mit keresek.


Amit belinkeltetek, az jó egyébként, de nem fedi le a 0 meg a -2 hibakódot. (Illetve az egyik link szerint a 0 Success, de hát akkor miért hiba?)


Hibakód: 0 Ok: Error Típus: <class 'urllib.error.URLError'> <class 'OSError'>


Ok: [Errno -2] A név vagy a szolgáltatás nem ismert <class 'socket.gaierror'>


Utóbbi érthető, akkor dobja, ha nincs internetkapcsolat. De a -2 kód honnan jön, és hol van dokumentálva?


A nullás kód teljes rejtély.

2019. nov. 2. 14:38
 4/6 anonim ***** válasza:

A 0 tradícionálisan a sikert jelenti, az nem hiba.


Nincs olyanod hogy errstring vagy hasonló? Hogy -2-nél mi a hibaüzenet?

2019. nov. 3. 08:13
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

De, -2-nél ez az errstring: "A név vagy a szolgáltatás nem ismert"


0-nál nincs. Csak annyi, hogy "Error". De nem siker, mert hiba...

2019. nov. 3. 12:23
 6/6 anonim ***** válasza:

Nekem annyit sikerült kiderítenem, hogy a -2 számú hibát a getaddrinfo(), a getnameinfo() , a gethostbyaddr(), esetleg a gethostbyname() függvény adja vissza:

"- exception socket.gaierror

A subclass of OSError, this exception is raised for address-related errors by getaddrinfo() and getnameinfo(). The accompanying value is a pair (error, string) representing an error returned by a library call. string represents the description of error, as returned by the gai_strerror() C function. The numeric error value will match one of the EAI_* constants defined in this module.

Changed in version 3.3: This class was made a subclass of OSError."


[link]


Mondjuk én nem találtam olyan header fájlt, amiben -2 hibakód lenne. Amit találtam, az a netdb.h, -1 hibakóddal: [link]


A 0 feletti hibákról itt egy összefoglaló: [link]


És itt is van valami hasonló: [link]

2019. nov. 4. 11:07
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!