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;