ugrás a tartalomhoz

Barátságos hibaoldalak a szerverednek

janoszen · 2013. Szep. 12. (Cs), 14.42

Valljuk be, ha hibaoldalakról van szó, lusták vagyunk. Mindig akad valami fontosabb teendő egy új projektnél, mintsem hogy csinos és informatív hibaoldalakat gyártsunk. Sokszor még az is előfordul, hogy a webszerver saját hibaoldala marad bent.

Az ilyesmi természetesen a konverzióra van rossz hatással, hiszen egy sehova nem vezető, minden információt nélkülöző hibaoldallal szinte biztos, hogy elveszítjük a felhasználót.

Mindez már régóta bosszantott, úgyhogy összeszedtem az eddigi szanaszét heverő hibaoldalaimat, és egy közös kinézetbe faragtam őket. Sőt, a közösség segítségével ezen felül megszületett a magyar, német és orosz fordítás is. A nyelvválasztást itt egy JavaScript kód teszi lehetővé, így a hibaoldalaknak semmiféle szerveroldali igénye nincs azon felül, hogy be kell őket konfigurálni.

Most rajtatok a sor: nézzétek meg a projektet, próbáljátok ki a demót, és győzzétek meg a főnökötöket / a projekt tulajdonost, hogy érdemes jó hibaoldalakat készíteni.

Ha a projektetek többnyelvű, akkor segítsetek a fordításban, a kódolást még meg is csinálom helyettetek!

És természetesen írjátok meg a véleményeteket, küldjetek javaslatokat vagy akár pull requesteket a kódhoz.

 
1

A felhasználónak...

Schmidi · 2013. Szep. 12. (Cs), 15.23
János, a kezdeményezés tetszik, egyetlen kommentet engedj meg.

Ha a felhasználó szempontjából nézed a helyzetet, akit tájékoztatni szeretnél - és feltételezzük, hogy ő nem tech ember -, akkor a hibakód tökéletesen irreleváns infó, az ég világon semmit nem mond neki. Nem mondom, hogy rejtsük el, írjuk ki valahova, de semmiképp sem azt tenném az oldal egyik leghangsúlyosabb elemének.

Részletesebben kifejtettem a véleményemet korábban itt: Barátságos és hatékony 404-es hibaoldalak
2

Több felhasználás

janoszen · 2013. Szep. 12. (Cs), 17.11
A HTML fájlokat több féle felhasználásra terveztem. Mint a HUP-os topicban kiderült, a hibaoldalaknak nagyon komoly szerepe van a fejlesztő szempontjából is (olyannyira, hogy a konzolos böngészők támogatását kérték többen is), így a hibakód mindenképpen részét kell képezze.

A projekt célja pusztán az, hogy a webszerver alapértelmezett hibaoldalait lecserélje és valamivel barátságosabb képet nyújtson a felhasználó felé. Ameny weboldalüzemeltető komolyan foglalkozik a hibaoldalaival, úgyis sokkal több munkát kell belefektetnie. Ha viszont nagyon elviszem a felhasználóközpontúság felé, a rendszergazdák nem lesznek hajlandóak használni.

Egy szóval a hibaoldalak a legkissebb közös többszörös elvén készültek, de természetesen nyitott vagyok a részletekbe menő javaslatokra illetve akár patchekre, pull requestekre is.

* Apróbetű: azt is szem előtt kell tartani, hogy a különböző nyelvekre való fordításhoz a közösség segítségét kértem, tehát a rajta levő szöveget is valami ésszerű határon belül kell tartani.
3

Tetszik, lehet, hogy

inf3rno · 2013. Szep. 12. (Cs), 21.00
Tetszik, lehet, hogy felhasználom egy projektben kisebb módosításokkal.
4

Feature request

janoszen · 2013. Szep. 12. (Cs), 21.09
Ha valami olyasmi, ami generikusan lefedheto, akkor ne habozz issuet kuldeni.
5

Egy rest service js kliensébe

inf3rno · 2013. Szep. 12. (Cs), 21.21
Egy rest service js kliensébe kellene valami használható hibaoldal, ami akkor ugrik fel, ha nem sikerül 1-1 kérés a szerver felé, és ez nem várt hibához vezet. Jelenleg is van valami, de nem az igazi. Valami olyasmire gondoltam, hogy lightbox-ban felugrik valami hasonló, mint a tiéd áttetsző háttérrel, de még nem körvonalazódott teljesen. Nem tudom, hogy ez általánosan mennyire lefedhető, maximum valami backbone plugin formájában inkább, esetleg bele lehet tákolni backbone ui-ba, ahhoz is hozzá fogok fejleszteni valamikor, ha végre odáig jutok...
8

Én annak idején jQuery

tgr · 2013. Szep. 13. (P), 13.36
Én annak idején jQuery promise-okkal csináltam meg, az egy manuális, de relatíve kényelmes megoldás. Minden AJAX hívás úgy nézett ki, hogy $.load(...).then(handleResponse).then(...), és a handleResponse feldolgozta a soft és hard hibakódokat, flashbaget, egyebeket.
9

Ötletnek nem rossz, én

inf3rno · 2013. Szep. 13. (P), 14.58
Ötletnek nem rossz, én építettem egy külön ui komponenst erre, amibe nagyjából mindent beszórtam. Ha kérés megy a szerver felé, akkor ezen keresztül végzem, aztán ha hiba történik, vagy loading van, akkor azt automatikusan kiírja. Egyelőre még elég tákolt a kódja...
6

"A szervereknek is kell a

tihi · 2013. Szep. 13. (P), 07.46
"A szervereknek is kell a szeretet, ezért jelenleg karbantartást végzünk. Nézzen vissza pár perc múlva."

:) Jó!
7

Jaaaj, ez kimaradt :D :D :D

inf3rno · 2013. Szep. 13. (P), 10.41
Jaaaj, ez kimaradt :D :D :D
10

Előreírom: nagyon pozitív ez

deejayy · 2013. Szep. 13. (P), 16.12
Előreírom: nagyon pozitív ez a kezdeményezés, örülök neki, teljesen építő jelleggel, segítő szándékkal szólok hozzá. (Nem mindig tudok egyértelműen kommunikálni ;])

Ha felhasználóbarátok szeretnénk lenni, akkor még inkább (pedig ez is nagyon jó már) egyszerűsíteni kellene.

Az például sehol nem derül ki, hogy hiba történt. (Az sem, hogy HTTP hiba történt - bár ez már csak hozzáértőbbeknek mond valamit.)

Hibakódnak - ahogy fent is írta Schmidi - nem kellene ilyen hangsúlyosnak lennie, de nyilván szükség van rá, ahogy érdemes lenne valami láblécben kis betűkkel angolul is kiírni a hibát (RFC szerintit), hogy egy rutintalan newbie egyből tudjon guglizni, vagy a rendszergazda a telefonból tudja mondani a választ, ne kelljen még nyomozni, hogy mit hol hogyan kell reprodukálni.

Pl.
"A böngészője túl nagy lekérdezést küldött."

Ha én egyszerű felhasználó vagyok, akkor a következő kérdéseket teszem fel:

1. mi az a böngésző? (oké, ez talán a legritkább (?))
2. mi az a lekérdezés?
3. mi az, hogy túl nagy a lekérdezés? ("Én csak kattintottam")

Én amúgy amondó vagyok, hogy a legtöbb felhasználónak teljesen felesleges szofisztikált hibaleírásokat csinálni, úgy sem tud vele mit kezdeni, a megoldási javaslatok viszont nagyon hasznosak!

Nekem egyszer jelentették, hogy nem működnek valami oldalon a videók. Mint kiderült, videa beágyazásokról volt szó (fehér téglalap jelent meg a player helyett, de ezt is nyomozni kellett). Miután a videát közvetlenül látogattam meg, (már nem emlékszem pontosan) 413 v 414-es hibát dobott. A böngésző fejlesztői eszközeit kellett segítségül hívnom, amiben végül kiderült, hogy egy SSO karbantartás miatt 200 cookie tartozik az oldalhoz és ezért nem megy.
11

Like

DaWe35 · 2013. Szep. 13. (P), 19.01
Hmm. Nekem tetszik. Szép, jó, és használható. Gratulálok! Tedd ki angol fórumokra is!
[És ha már itt tartunk, akkor mi a véleményetek erről? http://coolhd.hu/404 És egy kis magyarázat, miért ezt választottam: coolhd.hu :-)]
12

De hát ez egy kép :O.

bamegakapa · 2013. Szep. 13. (P), 20.17
De hát ez egy kép :O. Ökölszabály: a weben soha nem rakunk ki szöveget képként, hacsak nem valami nagyon jó okkal, ami általában az, hogy gépek ne tudják elolvasni (captcha, email cím).

A magyarázatot nem találtam, csak a már múltkor is belinkelt oldaladat, aminek az egyetlen tartalma az a leírás, amiről már elmagyaráztuk, hogy használhatatlan...
13

Jó, akkor mondom: Windows 8

DaWe35 · 2013. Szep. 14. (Szo), 00.43
Jó, akkor mondom: Windows 8 kékhalál, csak a szöveget átírtam "404 HIBA"-ra. A címlap megint Win8 kezdőképernyő dizájnú. Csak megtetszett.
A 404 hibalapnál szerintem nincs mit beolvasniuk a robotoknak, és a címlapot sem nekik készítettem (de ezen még dolgozom. A Címlap nem végleges).
14

A 404 hibalapnál szerintem

Joó Ádám · 2013. Szep. 14. (Szo), 01.22
A 404 hibalapnál szerintem nincs mit beolvasniuk a robotoknak


Nem csak a robotok miatt a szöveges tartalom az alapja a webnek: ha valaki látássérült, karakteres böngészőt használ, kikapcsolja a képeket, akkor semmit nem lát ebből. De neked is sokkal több munka, mint begéplni a szöveget és CSS-ből formázni, valószínűleg felhasználva az oldal többi részére vonatkozó stílusokat. Főleg, ha később változtaztatni akarsz rajta. Arról nem is beszélve, hogy feleslegesen pazarlod a felhasználó sávszélességét akár mobilon.

Egyébként pedig az ökölszabály azért ökölszabály, mert nem kell rajta gondolkodni, csak alkalmazni. Legalábbis amíg az ember nem érti, hogy miért van.
15

Hát igen

Pepita · 2013. Szep. 14. (Szo), 01.38
Valljuk be, ha hibaoldalakról van szó, lusták vagyunk.
Ez a legnagyobb igazság...
Bár néhány keretrendszer biztosítja, de nem az összeset, nem többnyelven, stb.
A többiek alapján:
- Az 503 a legjobb! :)
- Szerintem hadd legyen csak nagy a hibakód, a legtöbb böngésző, ha csak hibakódot kap, naggyal kiírja - tehát nem szokatlan, de én odaírnám mellé, hogy hiba vagy error, máris tud guglizni.
- A magyar megoldási javaslatok ill. hibák nekem kicsit magyartalanok:
(404)
címet kézzel adta be
Címet szerintem beírunk, nem beadunk (az a gyógyszer a betegnek) és inkább "ellenőrizze, hogy helyesen gépelt-e". Mivel felszólító mondat, felkiáltójel "járna", de az meg riasztólag hat.
Menjen vissza
Inkább lépjen vissza. (Szubjektív)

(400)
A böngészője olyan lekérdezést küldött
Itt egyetértek Deejayy-vel, lehet azt sem tudja mi az a böngésző (én már találkoztam ilyennel, nem sikerült szóban kideríteni, hogy webmail-t vagy klienst használ). És inkább "kérést" küldött.

- Ugyanakkor szerintem szükséges valami hibaleírás is, mert anélkül miért is követné valamelyik megoldási javaslatot? Nem baj, ha nem érti, legalább lát ott valamit (ami barátságos), ezért már hajlandóbb - akár véletlenszerűen - valamelyik megoldás-linkre klattyolni.

- Szerintem nagyon jó, hogy írtál róla, tényleg sok helyen hiányzik (még én is lusta vagyok az összesre), jó kis "rugdosás" a jó irányba.

- A 401-nél a szám alatt utasítás van, nem hibaszöveg. Oda "nincs bejelentkezve", vagy "azonosítatlan" kellene szerintem.
16

500-asok tyúk vagy tojás???

Naruto · 2014. Jún. 14. (Szo), 23.18
Ez tök jó az én oldalamon is ilyesmi van csak én vicces re fogtam a figurát XD a 404 ilyen 404-error hiba kód
viszont észre vetem egy aprócska anomáliát meg kérdezném hogy a 500-asok hiba kódokkal amik a szerver szintű hiba kód behívása és tételezzük fel hogy nem egy hóstnál bérelünk tár kapacitást hanem saját vasunk van és mivel csórok vagyunk így csak egyetlen darab szerverünk van és ha tejes karbantartást végzünk azaz a szerverünk még áramot sem kap ilyen esetbe mi a tehendö így honnan fogja be olvasni a hiba kódokat a tipikus mi volt előbb a tojás vagy a tyúk probléma
17

DNS to the rescue

complex857 · 2014. Jún. 15. (V), 09.36
Ha mindenképp akar valamit az ember a kikapcsolt szerver helyén mutatni akkor a legkönnyebb talán (saját loadbalancer vagy hasonló eszközök hiányában) cloudflare és hozzá hasonló DNS-el a szerver elé tett szolgáltatásokat bekötni.
Ilyenkor a látogató alapból nem a ti szerveretekhez beszél majd amikor bepötyögi az oldal címét a böngészőbe hanem a cloudlfare-hez akik tudnak szép hibaoldalakat (pl:523) adni ha a backend épp nem elérhető. Mindezt teszik ingyen is.