|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Throwable
java.lang.Exception
pl.trammer.ludwik.ludproxy.errors.HttpError
public abstract class HttpError
Klasa abstrakcyjna definiujące wyjątki odnoszące się do konkretnych kodów błędów z protokołu HTTP. Taki wyjątek, stworzony gdziekolwiek w wątku obsługi połączenia zostanie automatycznie "złapany" i przesłany do klienta w formie odpowiedzi HTTP z odpowiednim kodem błędu i stroną informacyjną zawierającą opis błedu.
Na przykład jeśli w czasie parsowania nagłówka zapytania wygeneruję wyjątek:
throw new HttpInternalServerError("Wszystko mi się pomieszało!");
zostanie on przesłany do klienta jako odpowiedź HTTP ze statusem 500, a użytkownikowi zostanie wyświetlona strona z opisem błędu.
Strona generowana jest na podstawie wzoru z pliku error_template.html.
Najłatwiej zobaczyć przykładową stronę błędu wpisując w przeglądarce
adres nieistniejącej domeny.
| Constructor Summary | |
|---|---|
HttpError(String msg)
Konstruktor tworzący wyjątek. |
|
| Method Summary | |
|---|---|
String |
getErrorResponse(RequestHeader requestHeader,
ResponseHeader responceHeader)
Zwraca tekst odpowiedź HTTP odpowiadającą danemu błędowi. |
byte[] |
getErrorResponseAsBytes(RequestHeader requestHeader,
ResponseHeader responceHeader)
Działa identycznie do getErrorResponse(RequestHeader, ResponseHeader), ale zwraca
odpowiedź jako tablicę bajtów, gotową do bycia wysłaną do klienta przez OutputStream. |
| Methods inherited from class java.lang.Throwable |
|---|
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public HttpError(String msg)
msg - wiadomość, która zostanie wyświetlona na stronie błędu przesłanej do klienta| Method Detail |
|---|
public String getErrorResponse(RequestHeader requestHeader,
ResponseHeader responceHeader)
requestHeader - nagłówek bierzącego zapytania otrzymanego od klienta,
lub wartość null jeśli niedotyczy. Zostanie wyświetlony w celach
informacyjnych na stronie błedu przekazanej do klienta.responceHeader - nagłówek bierzącej odpowiedzi otrzymanego od serwera,
lub wartość null jeśli niedotyczy. Zostanie wyświetlony w celach
informacyjnych na stronie błedu przekazanej do klienta.
public byte[] getErrorResponseAsBytes(RequestHeader requestHeader,
ResponseHeader responceHeader)
getErrorResponse(RequestHeader, ResponseHeader), ale zwraca
odpowiedź jako tablicę bajtów, gotową do bycia wysłaną do klienta przez OutputStream.
requestHeader - nagłówek bierzącego zapytania otrzymanego od klienta,
lub wartość null jeśli niedotyczy. Zostanie wyświetlony w celach
informacyjnych na stronie błedu przekazanej do klienta.responceHeader - nagłówek bierzącej odpowiedzi otrzymanego od serwera,
lub wartość null jeśli niedotyczy. Zostanie wyświetlony w celach
informacyjnych na stronie błedu przekazanej do klienta.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||