fix: 完善虚拟U盘创建错误提示 #275

This commit is contained in:
mofeng-git
2026-07-18 11:50:26 +08:00
parent eaa114f40c
commit 701b141347
6 changed files with 85 additions and 8 deletions

View File

@@ -469,7 +469,16 @@ async function createDrive() {
showDriveInitDialog.value = false
} catch (e) {
console.error('Failed to initialize drive:', e)
toast.error(t('msd.driveCreateFailed'))
let description: string | undefined
if (e instanceof ApiError) {
const message = e.message
if (message.includes('does not support a virtual drive file')) description = t('msd.driveFileTooLarge')
else if (message.includes('does not have enough free space')) description = t('msd.driveSpaceUnavailable')
else if (message.includes('filesystem is read-only')) description = t('msd.driveReadOnly')
else if (message.includes('permission to write')) description = t('msd.drivePermissionDenied')
else description = message
}
toast.error(t('msd.driveCreateFailed'), { description })
} finally {
initializingDrive.value = false
}

View File

@@ -396,7 +396,10 @@ export default {
driveSpaceUnknown: 'Unable to read available space for the MSD directory filesystem',
driveSpaceUnavailable: 'Not enough space on the MSD directory filesystem to create a virtual drive',
driveSpaceTooSmall: 'Available space is less than {min} MB; cannot create a virtual drive',
driveCreateFailed: 'Failed to create virtual drive. Check available space for the MSD directory',
driveCreateFailed: 'Failed to create virtual drive',
driveFileTooLarge: 'The MSD directory filesystem does not support a virtual drive file this large',
driveReadOnly: 'The MSD directory filesystem is read-only',
drivePermissionDenied: 'One-KVM does not have permission to write to the MSD directory',
driveConnectedBlocked: 'Disconnect the drive before editing files',
driveConnectedFilesHidden: 'Drive is connected to target machine — file list unavailable',
uploadFailed: 'File upload failed',

View File

@@ -395,7 +395,10 @@ export default {
driveSpaceUnknown: '无法读取 MSD 目录所在储存空间的剩余可用空间',
driveSpaceUnavailable: 'MSD 目录所在储存空间不足无法创建虚拟U盘',
driveSpaceTooSmall: '剩余可用空间不足 {min} MB无法创建虚拟U盘',
driveCreateFailed: '虚拟U盘创建失败,请检查 MSD 目录剩余空间',
driveCreateFailed: '虚拟U盘创建失败',
driveFileTooLarge: 'MSD 目录所在文件系统不支持这么大的单个虚拟盘文件',
driveReadOnly: 'MSD 目录所在文件系统为只读',
drivePermissionDenied: 'One-KVM 没有写入 MSD 目录的权限',
driveConnectedBlocked: '请先断开连接,再操作文件',
driveConnectedFilesHidden: '已连接到被控机,文件列表暂不可用',
uploadFailed: '文件上传失败',