package org.gcube.application.geoportal.client; import lombok.extern.slf4j.Slf4j; import org.gcube.application.geoportal.client.utils.Serialization; import javax.ws.rs.core.Response; import java.io.IOException; import java.rmi.RemoteException; @Slf4j public class ResponseCommons { protected static R check(Response resp, Class clazz) throws Exception { String resString=resp.readEntity(String.class); if(resp.getStatus()<200||resp.getStatus()>=300) throw new Exception("RESP STATUS IS "+resp.getStatus()+". Message : "+resString); log.debug("Resp String is "+resString); if(clazz!=null) if (clazz==String.class) return (R) resString; else return Serialization.read(resString, clazz); else return null; } }