package eu.openaire.urls_controller.models; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "message" }) public class Error { public enum ErrorType { couldRetry, noRetry } @JsonProperty("type") private ErrorType type; @JsonProperty("message") private String message; public Error(ErrorType type, String message) { this.type = type; this.message = message; } public ErrorType getType() { return type; } public void setType(ErrorType type) { this.type = type; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } @Override public String toString() { return "Error{" + "type=" + type + ", message='" + message + '\'' + '}'; } }