From 9aaefc7c933eb0829c53dffa11ad7a89cea80dc7 Mon Sep 17 00:00:00 2001 From: "viral.shingadia" Date: Tue, 9 Dec 2025 17:50:50 +0530 Subject: [PATCH] fix: remove duplicate toast messages and add empty-file error handling --- api/utils/csv_operation.go | 4 ++++ app/pages/admin/quiz/create-quiz.vue | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/api/utils/csv_operation.go b/api/utils/csv_operation.go index 235ef4ae..cc362bc5 100644 --- a/api/utils/csv_operation.go +++ b/api/utils/csv_operation.go @@ -44,6 +44,10 @@ func ValidateCSVFileFormat(fileName string) ([]Question, error) { return questions, err } + if len(csvData) == 0 { + return questions, fmt.Errorf("the uploaded file is empty. please choose a file with content") + } + if err := csvutil.Unmarshal(csvData, &questions); err != nil { return questions, err } diff --git a/app/pages/admin/quiz/create-quiz.vue b/app/pages/admin/quiz/create-quiz.vue index 99286e13..63b74e53 100644 --- a/app/pages/admin/quiz/create-quiz.vue +++ b/app/pages/admin/quiz/create-quiz.vue @@ -38,8 +38,7 @@ const uploadQuizAndQuestions = async (e) => { onResponse({ response }) { if (response.status != 202) { requestPending.value = false; - toast.error("error while create quiz"); - return; + throw new Error(response?._data?.data || "Error while creating quiz"); } if (response.status == 202) { quizId.value = response._data?.data;