binaryImages = null;
if (imageUrls.length > 0) {
@@ -112,11 +113,18 @@ public class OllamaChatRequestBuilder {
imageUrl,
imageURLConnectTimeoutSeconds,
imageURLReadTimeoutSeconds));
- } catch (Exception e) {
- LOG.warn(
- "Loading image from URL '{}' failed, will not add to message!",
+ } catch (InterruptedException e) {
+ LOG.error(
+ "Failed to load image from URL: {}. Cause: {}",
imageUrl,
- e);
+ e.getMessage());
+ throw e;
+ } catch (IOException e) {
+ LOG.warn(
+ "Failed to load image from URL: {}. Cause: {}",
+ imageUrl,
+ e.getMessage());
+ throw e;
}
}
}
diff --git a/src/main/java/io/github/ollama4j/models/request/OllamaCommonRequest.java b/src/main/java/io/github/ollama4j/models/request/OllamaCommonRequest.java
index aa3768d..d8c996c 100644
--- a/src/main/java/io/github/ollama4j/models/request/OllamaCommonRequest.java
+++ b/src/main/java/io/github/ollama4j/models/request/OllamaCommonRequest.java
@@ -21,8 +21,12 @@ public abstract class OllamaCommonRequest {
protected String model;
- // @JsonSerialize(using = BooleanToJsonFormatFlagSerializer.class)
- // this can either be set to format=json or format={"key1": "val1", "key2": "val2"}
+ /**
+ * The value can either be
+ * {@code json }
+ * or
+ * {@code {"key1": "val1", "key2": "val2"} }
+ */
@JsonProperty(value = "format", required = false, defaultValue = "json")
protected Object format;
diff --git a/src/main/java/io/github/ollama4j/models/response/OllamaResult.java b/src/main/java/io/github/ollama4j/models/response/OllamaResult.java
index 1c1abb5..76b0982 100644
--- a/src/main/java/io/github/ollama4j/models/response/OllamaResult.java
+++ b/src/main/java/io/github/ollama4j/models/response/OllamaResult.java
@@ -112,10 +112,8 @@ public class OllamaResult {
throw new IllegalArgumentException("Response is not a valid JSON object");
}
- Map response =
- getObjectMapper()
- .readValue(responseStr, new TypeReference