diff --git a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java index edd3222c0b..cfc74a6375 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java @@ -190,7 +190,15 @@ public class LinkPreviewRepository { return; } - String body = OkHttpUtil.readAsString(response.body(), FAILSAFE_MAX_TEXT_SIZE); + String body; + try { + body = OkHttpUtil.readAsString(response.body(), FAILSAFE_MAX_TEXT_SIZE); + } catch (IOException e) { + Log.w(TAG, "Failed to read body", e); + callback.accept(Metadata.empty()); + return; + } + OpenGraph openGraph = LinkPreviewUtil.parseOpenGraphFields(body); Optional title = openGraph.getTitle(); Optional description = openGraph.getDescription();