refactor: move try-catch

This commit is contained in:
Yegor Shovkun 2024-12-14 14:01:42 +02:00
parent 4e8a389de0
commit 73b144ed16
3 changed files with 19 additions and 7 deletions

View file

@ -114,7 +114,15 @@ class DartExtensionService implements ExtensionService {
@override
FilterList getFilterList() {
return FilterList(_executeLib().getFilterList().map((e) => e is $Value ? e.$reified : e).toList());
List<dynamic> list;
try {
list = _executeLib().getFilterList().map((e) => e is $Value ? e.$reified : e).toList();
} catch (_) {
list = [];
}
return FilterList(list);
}
@override

View file

@ -131,7 +131,15 @@ var extention = new DefaultExtension();
@override
FilterList getFilterList() {
return FilterList(fromJsonFilterValuesToList(_extensionCall('getFilterList()', [])));
List<dynamic> list;
try {
list = fromJsonFilterValuesToList(_extensionCall('getFilterList()', []));
} catch (_) {
list = [];
}
return FilterList(list);
}
@override

View file

@ -2,9 +2,5 @@ import 'package:mangayomi/eval/lib.dart';
import 'package:mangayomi/models/source.dart';
List<dynamic> getFilterList({required Source source}) {
try {
return getExtensionService(source).getFilterList().filters;
} catch (_) {
return [];
}
return getExtensionService(source).getFilterList().filters;
}