diff --git a/src/app/actions/searchActions.ts b/src/app/actions/searchActions.ts index fe22034..89ec589 100644 --- a/src/app/actions/searchActions.ts +++ b/src/app/actions/searchActions.ts @@ -17,14 +17,23 @@ export async function searchUserFiles(fileId: string) { if (parsed.message_code === 0) { return parsed.message_body; } else { - throw parsed; + throw parsed.message_desc; } } else { throw (`${response.status}`); } } catch (error) { - return error + + if (error === 'File for search unsupported') { + return { + errorMessage: 'file-for-search-unsupported' + } + } else { + return { + errorMessage: 'error' + } + } } } diff --git a/src/app/ui/search/file-search-panel.tsx b/src/app/ui/search/file-search-panel.tsx index b015d4e..5ebea19 100644 --- a/src/app/ui/search/file-search-panel.tsx +++ b/src/app/ui/search/file-search-panel.tsx @@ -70,7 +70,11 @@ export function FileSearchPanel( try { let result = await searchUserFiles(fileId); - if (result.content.length) { + if (result.errorMessage) { + throw result.errorMessage + } + + if (result?.content?.length) { setSearchedUserFiles(result.content); if (fileType === 'image') { setShowGlobalSearch(true); @@ -80,7 +84,12 @@ export function FileSearchPanel( setSearchedUserFilesShowNull(true); } } catch (error) { - setErrorMessage('error'); + + if (error === 'file-for-search-unsupported') { + setErrorMessage(error); + } else { + setErrorMessage('search-error'); + } } }, [fileId]) @@ -138,7 +147,7 @@ export function FileSearchPanel( {errorMessage && (