com.sumologic.client.SumoServerException Maven / Gradle / Ivy
package com.sumologic.client;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
/**
* A sumo server-side exception comprising the HTTP status code,
* error identifier and code, the query uri used and a human-readable
* message.
*
* @author Sebastian Mies
* @author Daphne Hsieh
* @version 1.0
*/
public class SumoServerException extends SumoException {
private String uri;
private int status;
private String message;
private String id;
private String code;
/**
* Constructs a server exception from a JSON error message
*
* @param uri The URI that caused the exception
* @param json The JSON error message
* @throws SumoClientException Thrown if the JSON error message contains syntactic errors.
*/
protected SumoServerException(String uri, String json) throws SumoClientException {
super(json);
this.uri = uri;
// Parse JSON string
ObjectMapper mapper = new ObjectMapper();
try {
Map kv =
mapper.readValue(json, new TypeReference