X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fjrw%2Fresp%2FHttpError.java;fp=src%2Fjrw%2Fresp%2FHttpError.java;h=0593f5add18088f09cef254dd08613d4ece0c244;hb=6e0043cc3f99a31bac74d6d0c7399e4c0b60d3fb;hp=0000000000000000000000000000000000000000;hpb=ad84ba3b456f1a9858fcfe1fee28b81197654c8d;p=jrw.git diff --git a/src/jrw/resp/HttpError.java b/src/jrw/resp/HttpError.java new file mode 100644 index 0000000..0593f5a --- /dev/null +++ b/src/jrw/resp/HttpError.java @@ -0,0 +1,26 @@ +package jrw.resp; + +import jrw.*; +import jrw.sp.*; +import jrw.util.*; +import java.util.*; + +public class HttpError extends UserError { + public int code; + + public HttpError(int code, String title, Object detail) { + super(title, detail); + this.code = code; + } + public HttpError(int code, Object detail) { + this(code, Http.statusinfo.get(code).status, detail); + } + public HttpError(int code) { + this(code, Http.statusinfo.get(code).message); + } + + public Map handle(Request req) { + req.status(code + " " + skel.title); + return(super.handle(req)); + } +}