From 9709b938f2826e980f0f93ae9e2a7384de1df8e5 Mon Sep 17 00:00:00 2001 From: smanylov Date: Sat, 21 Feb 2026 22:11:43 +0700 Subject: [PATCH] add new error message for upload .wav file --- src/app/actions/fileUpload.ts | 13 ++++++++----- src/app/components/UploadSectionFile.tsx | 12 +----------- src/i18n/messages/en.json | 5 +++-- src/i18n/messages/ru.json | 3 ++- 4 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/app/actions/fileUpload.ts b/src/app/actions/fileUpload.ts index 31cb374..16ae3f0 100644 --- a/src/app/actions/fileUpload.ts +++ b/src/app/actions/fileUpload.ts @@ -120,6 +120,7 @@ export async function chunkUpload(formData: FormData): Promise { if (response.ok) { let parsed = await response.json(); + console.log(parsed); if (parsed.message_code === 0) { return { @@ -127,25 +128,27 @@ export async function chunkUpload(formData: FormData): Promise { fileId: parsed.message_body.file_id } } else if (parsed.message_desc === 'Duplicate file upload') { - throw 'duplicate-file' + throw 'error-duplicate-file' } else if (parsed.message_desc === 'Failed to upload chunk: Failed to upload chunk: User not have tokens for protect') { throw 'user-not-have-tokens-for-protect' + } else if (parsed.message_desc === 'Failed to upload chunk: Failed to upload chunk: Failed to upload chunk: .wav file not have RIFF header') { + throw 'error-upload-chunk-wav-file-not-have-riff' } else { - throw 'error' + throw 'error-uploading-file' } } else { - throw 'error' + throw 'error-uploading-file' } } catch (error: unknown) { if (error) { - const typedError = error as any; + const typedError = error as string; return { errorMesage: typedError }; } else { return { - errorMesage: 'error' + errorMesage: 'error-uploading-file' }; } diff --git a/src/app/components/UploadSectionFile.tsx b/src/app/components/UploadSectionFile.tsx index 651e58d..e558f27 100644 --- a/src/app/components/UploadSectionFile.tsx +++ b/src/app/components/UploadSectionFile.tsx @@ -302,17 +302,7 @@ export default function UploadSectionFile({ } catch (error) { if (!isCancelledRef.current.get(fileId)) { - const errorMessage = (() => { - switch (error) { - case 'duplicate-file': - return t('error-duplicate-file'); - case 'user-not-have-tokens-for-protect': - return t('error-user-not-have-tokens-for-protect'); - default: - return t('error-uploading-file'); - } - })(); - + const errorMessage = (typeof error === 'string') ? t(error) : t('error-uploading-file'); setSelectedFiles(prev => prev.map(f => f.name === fileInfo.name ? { ...f, status: 'error', error: errorMessage } : f )); diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json index 922776a..25095f8 100644 --- a/src/i18n/messages/en.json +++ b/src/i18n/messages/en.json @@ -231,7 +231,7 @@ "do-not-convert": "Do not convert", "payment-error": "Payment error", "buy": "Buy", - "without-monitoring" : "Without monitoring", + "without-monitoring": "Without monitoring", "every-day": "Every day", "every-week": "Every week", "every-month": "Every day", @@ -241,7 +241,8 @@ "succeeded": "Succeeded", "operation-history": "Operation history", "tariff-plans": "Tariff plans", - "add-tokens": "Add tokens" + "add-tokens": "Add tokens", + "error-upload-chunk-wav-file-not-have-riff": "Failed to upload file: .wav not have RIFF header." }, "Login-register-form": { "and": "and", diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json index 6cfcadc..21ab3e1 100644 --- a/src/i18n/messages/ru.json +++ b/src/i18n/messages/ru.json @@ -241,7 +241,8 @@ "succeeded": "Успешно", "operation-history": "История операций", "tariff-plans": "Тарифные планы", - "add-tokens": "Пополнить токены" + "add-tokens": "Пополнить токены", + "error-upload-chunk-wav-file-not-have-riff": "Не удалось загрузить файл: .wav не содержит заголовка RIFF." }, "Login-register-form": { "and": "и",