HTTP pogreška 500 - interna pogreška poslužitelja objašnjena običnim engleskim jezikom

Kodovi pogrešaka u rasponu 4xx znače da ste vi ili vaš preglednik učinili nešto pogrešno. Možda niste bili prijavljeni, pokušali pristupiti nečemu za što niste imali dozvolu ili ste se jednostavno izgubili.

Međutim, kodovi pogrešaka u rasponu 5xx znače da vam greška u potpunosti izlazi iz ruku (osim ako niste programer / administrator poslužitelja). Možda je drugi * najfrustriraniji kôd pogreške na koji možete ikad naletjeti na internetu strašni 500.

Što to znači?

Jednostavno rečeno, poslužitelj je pokušao nešto poduzeti i nije uspio.

Prema RFC 7231:

Statusni kod 500 (interna pogreška poslužitelja) označava da je poslužitelj naišao na neočekivano stanje koje ga je spriječilo u ispunjavanju zahtjeva.

Uzrok tome može biti bilo što, zaista!

Zamislimo da pristupate web mjestu koristeći Laravel PHP API za njegov zadnji kraj.

Dobacivanje pogreške 500 moglo bi biti nešto jednostavno poput pogreške koja error_logpokušava prijaviti niz umjesto niza - nešto potpuno nepovezano s vašim zahtjevom, ali bez obzira na to pogreška koju bi PHP bacio i ubio zahtjev koji ste uputili poslužitelju.

Obično se nešto tako trivijalno kao što bi se uhvatilo prije uvođenja (nadamo se), ali ovo samo pokazuje da, kao korisnik web mjesta ili aplikacije, pogreška zaista nije u vašim rukama.

Kako to popraviti?

Kao korisnik bez pristupa poslužitelju, doista imate samo mogućnost:

Obavijestite vlasnika web mjesta da se vraća 500 kad biste očekivali drugačije

Ako u potpunosti očekujete da biste mogli pristupiti dotičnom resursu, ali vidite ovu pogrešku, pametno je obavijestiti tim koji stoji iza stranice.

Pokušajte dati programerima / timu za podršku što više informacija o tome što ste pokušavali učiniti kako bi mogli brzo ponoviti problem kako bi pronašli programsku pogrešku.

Ako se osjećate posebno korisno ili radoznalo, možda ćete moći potražiti još tragova na mrežnoj kartici alata za programere za svoj preglednik.

Na Firefoxu možete otvoriti mrežnu karticu pomoću tipki prečaca ctrl + shift + E. U Chromeu možete otvoriti alate za programere pomoću ctrl + shift + Ii zatim odabrati karticu mreže.

Otvorite ovu karticu, pokušajte ponovo sa svojim zahtjevom i potražite povratni kôd 500 u mrežnom izlazu. Ponekad ćete možda vidjeti malo detaljniji odgovor poslužitelja koji opisuje problem s kojim ste se suočili. Te podatke možete dati programerima kako biste ubrzali rješavanje problema.

Ako ste programer, tada morate loviti grešku i popraviti je! To može biti sve, pa vam ne mogu reći kako to učiniti. Ali ako ste novi u razvoju, preporučio bih da prvo potražite tragove u zapisnicima poslužitelja ako već nije očito u čemu je problem.

Sjedi mirno

Nakon što ste prijavili problem, učinili ste sve što možete razumno učiniti.

* pitate li se koji je kôd pogreške koji najviše frustrira u divljini? 418: Ja sam čajnik. Ako naiđete na ovo kao na stvarnu pogrešku, znači da se programer potrudio implementirati ovo kao odgovor na pogrešku, ali to je šala i ne daje vam informacije. Događa se.

Ako obećate da nikada nećete vratiti 418 kao odgovor na stvarnu pogrešku na strani klijenta, dobrodošli ćete u kontakt sa mnom na Twitteru @JacksonBates.