Baseflow / Baseflow/flutter_cached_network_image

errorListener not catching all errors

Open
#912 4 comments 1 reaction 0 assignees View on GitHub
Dominant language
Dart
Stars
2.6k
Forks
731
Avg merge
3d 9h
Merged PRs (30d)
1

Description

```
PathAccessException: Cannot delete file, path = 'C:\Users\7636~1\AppData\Local\Temp\libCachedImageData\a1ae03b0-5abe-1dd1-8533-276b5a6910cc.png' (OS Error: Отказано в доступе., errno = 5);
#0 _checkForErrorResponse (dart:io/common.dart:55)
#1 _File._delete. (dart:io/file_impl.dart:315)
#2 ForwardingFileSystemEntity.delete (package:file/src/forwarding/forwarding_file_system_entity.dart:66)
#3 CacheStore._removeCachedFile (package:flutter_cache_manager/src/cache_store.dart:187)
```
```
PathNotFoundException: Cannot delete file, path = 'C:\Users\7636~1\AppData\Local\Temp\libCachedImageData\2ed44830-61ef-1dd1-8533-276b5a6910cc.png' (OS Error: Не удается найти указанный файл., errno = 2);
#0 _checkForErrorResponse (dart:io/common.dart:55)
#1 _File._delete. (dart:io/file_impl.dart:315)
#2 ForwardingFileSystemEntity.delete (package:file/src/forwarding/forwarding_file_system_entity.dart:66)
#3 CacheStore._removeCachedFile (package:flutter_cache_manager/src/cache_store.dart:187)
```
```
Exception: Invalid image data; #0 _futurize (dart:ui/painting.dart:6950)
#1 ImageDescriptor.encoded (dart:ui/painting.dart:6764)
#2 instantiateImageCodecWithSize (dart:ui/painting.dart:2307)
#3 FileImage._loadAsync (package:flutter/src/painting/image_provider.dart:1598)
```
```
FormatException: Unexpected character (at character 1) ...^;
#0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1383)
#1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1250)
#2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:915)
#3 _parseJson (dart:convert-patch/convert_patch.dart:35)
#4 JsonDecoder.convert (dart:convert/json.dart:610)
#5 JsonCodec.decode (dart:convert/json.dart:216)
#6 jsonDecode (dart:convert/json.dart:155)
#7 JsonCacheInfoRepository._readFile (package:flutter_cache_manager/src/storage/cache_info_repositories/json_cache_info_repository.dart:143)
#8 JsonCacheInfoRepository.open (package:flutter_cache_manager/src/storage/cache_info_repositories/json_cache_info_repository.dart:40)
#9 CacheStore._getCacheDataFromDatabase (package:flutter_cache_manager/src/cache_store.dart:112)
```
```
FileSystemException: writeFrom failed, path = 'C:\Users\1\AppData\Roaming\com.swiftsoft\ExLoader\libCachedImageData.json' (OS Error: Недостаточно места на диске., errno = 112);
#0 _checkForErrorResponse (dart:io/common.dart:55)
#1 _RandomAccessFile.writeFrom. (dart:io/file_impl.dart:884)
#2 JsonCacheInfoRepository._saveFile (package:flutter_cache_manager/src/storage/cache_info_repositories/json_cache_info_repository.dart:191)
```
```
FormatException: Unexpected character (at character 10837)...40823130,"length":1451183,"_id":36}]{"url":"https://data.exloader.net/im...
```

Hi, i've added an errors listener as mentioned in the update-log:
![image](https://github.com/Baseflow/flutter_cached_network_image/assets/63228361/06900736-b815-4384-b7d4-21d44ab223bc)
but it does not catch all errors and still throw a lot of stuff to PlatformDispatcher.instance.onError/FlutterError.onError callbacks.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.