@@ -459,8 +459,10 @@ private <T> Subscription<T> buildSubscription(
459459
460460 try {
461461 CloudEvent <T > cloudEvent = new CloudEvent <>();
462- var object =
463- DaprClientImpl .this .objectSerializer .deserialize (message .getData ().toByteArray (), type );
462+ T object = null ;
463+ if (type != null ) {
464+ object = DaprClientImpl .this .objectSerializer .deserialize (message .getData ().toByteArray (), type );
465+ }
464466 cloudEvent .setData (object );
465467 cloudEvent .setDatacontenttype (message .getDataContentType ());
466468 cloudEvent .setId (message .getId ());
@@ -528,6 +530,10 @@ public <T> Mono<T> invokeMethod(InvokeMethodRequest invokeMethodRequest, TypeRef
528530
529531 private <T > Mono <T > getMonoForHttpResponse (TypeRef <T > type , DaprHttp .Response r ) {
530532 try {
533+ if (type == null ) {
534+ return Mono .empty ();
535+ }
536+
531537 T object = objectSerializer .deserialize (r .getBody (), type );
532538 if (object == null ) {
533539 return Mono .empty ();
@@ -585,6 +591,9 @@ public <T> Mono<T> invokeBinding(InvokeBindingRequest request, TypeRef<T> type)
585591 }
586592
587593 try {
594+ if (type == null ) {
595+ return Mono .empty ();
596+ }
588597 return Mono .justOrEmpty (objectSerializer .deserialize (it .getData ().toByteArray (), type ));
589598 } catch (IOException e ) {
590599 throw DaprException .propagate (e );
@@ -706,13 +715,18 @@ private <T> State<T> buildStateKeyValue(
706715 return new State <>(key , error );
707716 }
708717
709- ByteString payload = item .getData ();
710- byte [] data = payload == null ? null : payload .toByteArray ();
711- T value = stateSerializer .deserialize (data , type );
712718 String etag = item .getEtag ();
713719 if (etag .equals ("" )) {
714720 etag = null ;
715721 }
722+
723+ T value = null ;
724+ if (type != null ) {
725+ ByteString payload = item .getData ();
726+ byte [] data = payload == null ? null : payload .toByteArray ();
727+ value = stateSerializer .deserialize (data , type );
728+ }
729+
716730 return new State <>(key , value , etag , item .getMetadataMap (), null );
717731 }
718732
@@ -723,7 +737,11 @@ private <T> State<T> buildStateKeyValue(
723737 TypeRef <T > type ) throws IOException {
724738 ByteString payload = response .getData ();
725739 byte [] data = payload == null ? null : payload .toByteArray ();
726- T value = stateSerializer .deserialize (data , type );
740+ T value = null ;
741+ if (type != null ) {
742+ value = stateSerializer .deserialize (data , type );
743+ }
744+
727745 String etag = response .getEtag ();
728746 if (etag .equals ("" )) {
729747 etag = null ;
@@ -1108,7 +1126,11 @@ private <T> QueryStateItem<T> buildQueryStateKeyValue(
11081126 }
11091127 ByteString payload = item .getData ();
11101128 byte [] data = payload == null ? null : payload .toByteArray ();
1111- T value = stateSerializer .deserialize (data , type );
1129+ T value = null ;
1130+ if (type != null ) {
1131+ value = stateSerializer .deserialize (data , type );
1132+ }
1133+
11121134 String etag = item .getEtag ();
11131135 if (etag .equals ("" )) {
11141136 etag = null ;
0 commit comments