anchor.diff:        } catch (e, st) {
           _log.warning("Error while deleting thumbnail temp file", e, st);
         }
  +      _log.info("generateFfmpegThumbnail end");
       }
     }
   
  
positive.code:       item.width = originalImage.width;
  
        if (MimeTypes.webFriendlyTypes.contains(mime)) {
          //filesWritten.add(await new Link(getFullFilePathForHash(item.id))
          //.create(getOriginalFilePathForHash(item.id), recursive: true));
        } else {
          filesWritten.add(await _writeBytes(getFullFilePathForHash(item.id),
              encodeJpg(originalImage, quality: 90),
              deleteExisting: true));
          item.fullFileAvailable = true;
        }
  
  
negative.code:       } catch (e2, st) {
          _log.warning(e2, st);
        }
        _log.info("_createAndSaveThumbnail end");
      }
  
  
      return thumbnailFile;
    }
  
    Future<Null> _handleFileUpload(Item item) async {
      _log.info("_handleFileUpload start");
      item.length = item.fileData.length;
  
      final List<int> data = item.fileData;
      _log.info("Generating file hash...");
      item.id = generateHash(data);
  
      if (StringTools.isNullOrWhitespace(item.id))
        throw new Exception("No hash generated for file data");
  
      _log.info("File hash: ${item.id}");
  
      final List<FileSystemEntity> filesWritten = <FileSystemEntity>[];
  
      try {
        _log.info("Getting MIME type");
        final String mime = mediaMimeResolver.getMimeType(data);
  
        if (StringTools.isNullOrWhitespace(mime)) {
          throw new InvalidInputException("Mime type of file is unknown");
        }
  
        _log.info("MIME type: ${mime}");
  
        item.mime = mime;
  
        final String originalFile = getOriginalFilePathForHash(item.id);
  