com.manywho.sdk.entities.run.ApiProblem Maven / Gradle / Ivy
package com.manywho.sdk.entities.run;
import com.manywho.sdk.enums.ProblemKind;
import javax.ws.rs.core.MultivaluedHashMap;
public class ApiProblem {
private ProblemKind kind;
private String uri;
private int statusCode;
private String responseBody;
private MultivaluedHashMap responseHeaders;
private String message;
public ApiProblem() {
}
public ApiProblem(ProblemKind kind, String uri, int statusCode, String responseBody, MultivaluedHashMap responseHeaders, String message) {
this.kind = kind;
this.uri = uri;
this.statusCode = statusCode;
this.responseBody = responseBody;
this.responseHeaders = responseHeaders;
this.message = message;
}
public ApiProblem(String uri, int statusCode, String message) {
this.kind = ProblemKind.Api;
this.uri = uri;
this.statusCode = statusCode;
this.message = message;
}
public ApiProblem(ProblemKind kind, String uri, int statusCode, String message) {
this.kind = kind;
this.uri = uri;
this.statusCode = statusCode;
this.message = message;
}
public ApiProblem(ApiProblemException apiProblemException) {
this.kind = ProblemKind.Api;
this.uri = apiProblemException.getUri();
this.statusCode = apiProblemException.getStatusCode();
this.responseBody = apiProblemException.getResponseBody();
this.responseHeaders = apiProblemException.getResponseHeaders();
this.message = apiProblemException.getMessage();
}
public ApiProblem(ProblemKind problemKind, ApiProblemException apiProblemException) {
this.kind = problemKind;
this.uri = apiProblemException.getUri();
this.statusCode = apiProblemException.getStatusCode();
this.responseBody = apiProblemException.getResponseBody();
this.responseHeaders = apiProblemException.getResponseHeaders();
this.message = apiProblemException.getMessage();
}
public ProblemKind getKind() {
return kind;
}
public String getUri() {
return uri;
}
public int getStatusCode() {
return statusCode;
}
public String getResponseBody() {
return responseBody;
}
public MultivaluedHashMap getResponseHeaders() {
return responseHeaders;
}
public String getMessage() {
return message;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy