package org.juxtasoftware; import org.restlet.Request; import org.restlet.Response; import org.restlet.data.CharacterSet; import org.restlet.data.Language; import org.restlet.data.MediaType; import org.restlet.data.Status; import org.restlet.representation.Representation; import org.restlet.representation.StringRepresentation; import org.restlet.service.StatusService; /** * Custom status service used to return plain text error messges instead of html pages * Easier for consumers of the API to deal with this than to parse html and find reasons * * @author loufoster * */ public class JuxtaStatusService extends StatusService { @Override public Representation getRepresentation(Status status, Request request, Response response) { if ( status.isError() ) { String txt = status.getCode()+" : "+status.getDescription(); return new StringRepresentation(txt, MediaType.TEXT_PLAIN, Language.DEFAULT, CharacterSet.UTF_8); } else { return super.getRepresentation(status, request, response); } } }