Skip to content

Commit bbfa07d

Browse files
ehsavoiexumk
andauthored
fix: issue 226 (#227)
Checking if the TaskUpdate has an update message before trying to convert it. Fixes #226 🦕 Signed-off-by: Emmanuel Hugonnet <[email protected]> Co-authored-by: Aleksey Ivashin <[email protected]>
1 parent 0238c29 commit bbfa07d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

spec-grpc/src/main/java/io/a2a/grpc/utils/ProtoUtils.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -889,8 +889,11 @@ private static DataPart dataPart(io.a2a.grpc.DataPart dataPart) {
889889
}
890890

891891
private static TaskStatus taskStatus(io.a2a.grpc.TaskStatus taskStatus) {
892-
return new TaskStatus(
893-
taskState(taskStatus.getState()),
892+
TaskState state = taskState(taskStatus.getState());
893+
if (state == null) {
894+
return null;
895+
}
896+
return new TaskStatus(state,
894897
taskStatus.hasUpdate() ? message(taskStatus.getUpdate()) : null,
895898
OffsetDateTime.ofInstant(Instant.ofEpochSecond(taskStatus.getTimestamp().getSeconds(), taskStatus.getTimestamp().getNanos()), ZoneOffset.UTC)
896899
);

0 commit comments

Comments
 (0)