Method Channel is throwing an error which is not passed to the result.

So, if it fails to create a thumbnail we can't catch the error on flutter side, below is an example
Future buildThumbnail() async {
this.isLoading = true;
print('Building thumbnail');
try {
this.thumbnailPath = await generateThumbnail(path);
} catch (e) {
print('[ERROR] StatusItem => Failed to generate thumbnail $e');
} finally {
this.isLoading = false;
}
}
/// Generates thumbnail for video statuses
Future generateThumbnail(String video) {
return Thumbnails.getThumbnail(
videoFile: video,
imageType: ThumbFormat.PNG,
quality: 50,
);
}