package org.yamcs.web; import org.yamcs.web.rest.RestRequest; import io.netty.handler.codec.http.HttpRequest; import io.netty.handler.codec.http.HttpResponseStatus; /** * When a resource (only the part identified by the request uri) could not be found. * <p> * Do *not* use this for anything else. For example if a query parameter refers to something that does * not exist, use a BadRequestException instead. */ public class NotFoundException extends HttpException { private static final long serialVersionUID = 1L; public NotFoundException(RestRequest request) { super("No resource named '"+ request.getFullPathWithoutQueryString() +"'"); } public NotFoundException(RestRequest request, String message) { super("No resource named '" + request.getFullPathWithoutQueryString() + "' (" + message + ")"); } public NotFoundException(HttpRequest request) { super("No resource named '"+ request.uri() +"'"); } public NotFoundException(HttpRequest request, String message) { super("No resource named '"+ request.uri() +"' (" + message + ")"); } public NotFoundException(Throwable t) { super(t.getMessage(), t); } @Override public HttpResponseStatus getStatus() { return HttpResponseStatus.NOT_FOUND; } }