diff --git a/common/src/main/java/com/genexus/GXExternalCollection.java b/common/src/main/java/com/genexus/GXExternalCollection.java index 949e01cd5..79574c318 100644 --- a/common/src/main/java/com/genexus/GXExternalCollection.java +++ b/common/src/main/java/com/genexus/GXExternalCollection.java @@ -120,12 +120,14 @@ public ArrayList getExternalInstance() { public void setExternalInstance(ArrayList data) { try { - clear(); - for (Object item : data) { - T obj = elementsType.getConstructor(new Class[]{}).newInstance(); - obj.getClass().getMethod("setExternalInstance", item.getClass()).invoke(obj, item); - super.add(obj); - vectorExternal.add(item); + if (elementsType != null) { + clear(); + for (Object item : data) { + T obj = elementsType.getConstructor(new Class[]{}).newInstance(); + obj.getClass().getMethod("setExternalInstance", item.getClass()).invoke(obj, item); + super.add(obj); + vectorExternal.add(item); + } } } catch(Exception ex) diff --git a/java/src/main/java/com/genexus/util/saia/OpenAIResponse.java b/java/src/main/java/com/genexus/util/saia/OpenAIResponse.java index 27a7a0899..4b966e773 100644 --- a/java/src/main/java/com/genexus/util/saia/OpenAIResponse.java +++ b/java/src/main/java/com/genexus/util/saia/OpenAIResponse.java @@ -103,7 +103,12 @@ public static class Message { public void setRole(String role) { this.role = role; } @JsonIgnore - public String getStringContent() { return ((StringContent) content).getValue(); } + public String getStringContent() { + if (content != null) + return ((StringContent) content).getValue(); + + return null; + } @JsonIgnore public StructuredContent getStructuredContent() {return (StructuredContent)content;} public Content getContent() { return content; }