Article View: pl.comp.lang.javascript
Article #50101Re: AJAX: uzywac 500 Internal Server Error?
From: Sergiusz Rozanski
Date: Fri, 04 Jun 2010 22:01
Date: Fri, 04 Jun 2010 22:01
26 lines
2505 bytes
2505 bytes
Dnia 04.06.2010 Ghost <ghost@everywhere.pl> napisał/a:
>>
>> Ale oczywiście, możesz aplikację kliencką informować o błędzie walidacji
>> numerem 500, jeżeli taką masz ochotę. Nie jest ważne co wyślesz w
>> odpowiedzi, "źle", "dobrze", "dupa", ważne jak aplikacja zareaguje na
>> komunikat. Jeżeli aplikacja zrozumie komunikat "500" jako błąd walidacji
>> to i "500" będzie dobre.
>
> No wiec, ja sie zastanawiam nad dobrymi praktykami, bo to, ze w ogolnym
> przypadku moge to wiem.
Dobra praktyka to odpowieni forward błędu w protokole konkretnej warstwy.
Warstwa http przepycha do Ciebie 500/404 itd i Ty podejmujesz decyzje co z
tym robić dalej np dla 404 otwierasza jakiegoś defaulta albo pchasz ten błąd
wyżej w ostateczności na konsole usera np alert. Natomiast jak serwer odwalił
swoją robotę w http należycie, a przesyłasz błąd walidacji czegoś tam ze
serwera (Twojego np w cgi czy php) do klienta (Twój sktypt) to ubierz to w
swoje ramki.
Ja praktykuję wysyłanie danych w xml albo w poleceniach js (cel ajaxa w eval).
Wtedy błąd śle np w error='1.1 Błąd taki czy inny'; albo tag <blad/> dla xml
--
"A cóż to za sens kupować samochód, żeby jeździć po asfalcie?
Tam, gdzie jest asfalt, nie ma nic ciekawego, a gdzie jest
coś ciekawego, tam nie ma asfaltu".
Strugaccy - Poniedziałek zaczyna się w sobotę.
Technical Details
Message-ID:
<slrni0itsu.lv0.write-only-with-spf@dns.media-lab.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news2.glorb.com!nx02.iad01.newshosting.com!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<hub0tu$o6b$2@mx1.internetia.pl> <4c090d70$0$2600$65785112@news.neostrada.pl> <hub359$nvb$1@mx1.internetia.pl> <4c09120f$0$19179$65785112@news.neostrada.pl> <hubj34$bb1$1@mx1.internetia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news2.glorb.com!nx02.iad01.newshosting.com!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.lang.javascript From: Sergiusz Rozanski <write-only-with-spf@sergiusz.com> Subject: Re: AJAX: uzywac 500 Internal Server Error? References: <hub0tu$o6b$2@mx1.internetia.pl> <4c090d70$0$2600$65785112@news.neostrada.pl> <hub359$nvb$1@mx1.internetia.pl> <4c09120f$0$19179$65785112@news.neostrada.pl> <hubj34$bb1$1@mx1.internetia.pl> Organization: media Message-ID: <slrni0itsu.lv0.write-only-with-spf@dns.media-lab.com.pl> Mime-Version: 1.0 User-Agent: slrn/0.9.8.1pl1 (Debian) Date: 04 Jun 2010 22:01:03 GMT Lines: 26 NNTP-Posting-Host: 83.3.137.42 X-Trace: 1275688863 unt-rea-a-02.news.neostrada.pl 2600 83.3.137.42:41575 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit