package com.pam.codenamehippie.http.exception; import java.io.IOException; import okhttp3.Response; /** * Classe d'exception pour les erreurs de réponse HTTP. */ public class HttpReponseException extends IOException { private static final long serialVersionUID = 5262084840890202457L; private final Integer code; /** * Construit une exception dont le message est le paramètre est la valeur de la méthode * {@link Response#toString()} de la réponse passée en paramètre. * * @param response * Réponse de la requête http */ public HttpReponseException(Response response) { super(response.toString()); this.code = response.code(); } /** * Construit une exception dont le message est le paramètre est le message de détail suivit de * la valeur {@link Response#toString()} de la réponse passée en paramètre. * * @param response * Réponse de la requête http * @param detailMessage * Information supplémentaire */ public HttpReponseException(Response response, String detailMessage) { super(detailMessage + "\nresponse: " + response.toString()); this.code = response.code(); } public Integer getCode() { return this.code; } }