diff --git a/mobile/lib/infrastructure/loaders/remote_image_request.dart b/mobile/lib/infrastructure/loaders/remote_image_request.dart index a35cb79a78..ddfaef9e80 100644 --- a/mobile/lib/infrastructure/loaders/remote_image_request.dart +++ b/mobile/lib/infrastructure/loaders/remote_image_request.dart @@ -41,7 +41,7 @@ class RemoteImageRequest extends ImageRequest { return null; } - final req = http.AbortableRequest('get', Uri.parse(uri), abortTrigger: abortTrigger.future); + final req = http.AbortableRequest('GET', Uri.parse(uri), abortTrigger: abortTrigger.future); req.headers.addAll(headers); final res = await _client.send(req); if (_isCancelled) { @@ -49,6 +49,10 @@ class RemoteImageRequest extends ImageRequest { return null; } + if (res.statusCode != 200) { + throw Exception('Failed to download $uri: ${res.statusCode}'); + } + final stream = res.stream.map((chunk) { if (_isCancelled) { throw StateError('Cancelled request');