From f3ab4c4de1c2c0cf28a2148e79d0147f0b9d824c Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Fri, 25 Jul 2025 15:09:09 +0800 Subject: [PATCH] :bug: Add fallback logic when analyze image failed --- DysonNetwork.Drive/Storage/FileService.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DysonNetwork.Drive/Storage/FileService.cs b/DysonNetwork.Drive/Storage/FileService.cs index 14de1f2..3c990e8 100644 --- a/DysonNetwork.Drive/Storage/FileService.cs +++ b/DysonNetwork.Drive/Storage/FileService.cs @@ -161,7 +161,7 @@ public class FileService( /// private async Task ExtractMetadataAsync(CloudFile file, string filePath, Stream stream) { - switch (file.MimeType.Split('/')[0]) + switch (file.MimeType?.Split('/')[0]) { case "image": try @@ -201,6 +201,7 @@ public class FileService( } catch (Exception ex) { + file.FileMeta = new Dictionary(); logger.LogError(ex, "Failed to analyze image file {FileId}", file.Id); }