diff --git a/lib/api/marianumcloud/talk/talkApi.dart b/lib/api/marianumcloud/talk/talkApi.dart index ce37004..6e09927 100644 --- a/lib/api/marianumcloud/talk/talkApi.dart +++ b/lib/api/marianumcloud/talk/talkApi.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:http/http.dart' as http; import 'package:shared_preferences/shared_preferences.dart'; @@ -44,8 +46,16 @@ abstract class TalkApi extends ApiRequest { } //dynamic jsonData = jsonDecode(data.body); + T assembled; + try { + assembled = assemble(data.body); + return assembled; + } catch (_) { + // TODO report error + log("Error assembling Talk API response on $endpoint with body: $body and headers: ${headers.toString()}"); + } - return assemble(data.body); + throw Exception("Error assembling Talk API response"); } } \ No newline at end of file