fix return type lint
diff --git a/discoveryapis_commons/lib/src/clients.dart b/discoveryapis_commons/lib/src/clients.dart
index 5d018e5..98ed999 100644
--- a/discoveryapis_commons/lib/src/clients.dart
+++ b/discoveryapis_commons/lib/src/clients.dart
@@ -295,15 +295,14 @@
 
     final bodyController = StreamController<List<int>>()
       ..add(utf8.encode(bodyHead));
-    bodyController
-        .addStream(base64MediaStream)
-        .then((_) {
-          bodyController.add(utf8.encode(bodyTail));
-        })
-        .catchError(bodyController.addError)
-        .then((_) {
-          bodyController.close();
-        });
+    bodyController.addStream(base64MediaStream).then((_) {
+      bodyController.add(utf8.encode(bodyTail));
+    }).catchError((e) {
+      bodyController.addError(e);
+      return null;
+    }).then((_) {
+      bodyController.close();
+    });
 
     final headers = {
       'user-agent': _userAgent,