public static Exception translateJsonProcessingException(
JsonProcessingException originalException) {
if (originalException.getCause() == null
|| !BaseJsonException.class.isAssignableFrom(originalException.getCause().getClass())) {
if (JsonGenerationException.class.isAssignableFrom(originalException.getClass())) {
return new DNSAPIClientJsonGenerationException(
DNSAPIClientJsonGenerationException.DNSAPIClientJsonGenerationExceptionCode.unexpectedGenerationError,
originalException.getMessage());
} else if (JsonMappingException.class.isAssignableFrom(originalException.getClass())
|| JsonParseException.class.isAssignableFrom(originalException.getClass())) {
return new DNSAPIClientJsonMappingException(