1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
class HttpError extends Exception {
protected Str msg;
init(Str msg) {
init { msg = msg; }
saveTrace();
}
protected void message(StrBuf to) : override {
to << "HTTP error: " << msg;
}
}
class HttpParseError extends HttpError {
private Nat pos;
private Str msg;
init (Nat position, Str message) {
init(message) {
pos = position;
}
}
protected void message(StrBuf to) : override {
to << "Error parsing HTTP request at position: " << pos << "\n" << msg;
}
}
|