From fd893211cb7e7a680a0041964655d98fe1f19ba8 Mon Sep 17 00:00:00 2001 From: Nilesh Pahari Date: Sun, 7 Dec 2025 05:04:43 +0530 Subject: [PATCH 1/5] fix: incorrect Error syntax --- frontend/src/app/api/auth/[...nextauth]/route.ts | 4 ++-- frontend/src/components/ModuleForm.tsx | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/api/auth/[...nextauth]/route.ts b/frontend/src/app/api/auth/[...nextauth]/route.ts index b527298819..58c89fd2ad 100644 --- a/frontend/src/app/api/auth/[...nextauth]/route.ts +++ b/frontend/src/app/api/auth/[...nextauth]/route.ts @@ -18,7 +18,7 @@ async function checkIfProjectLeader(login: string): Promise { }) return data?.isProjectLeader ?? false } catch (err) { - throw new Error('Failed to fetch project leader status Error', err) + throw new Error(`Failed to fetch project leader status Error: ${err}`) } } @@ -32,7 +32,7 @@ async function checkIfMentor(login: string): Promise { }) return data?.isMentor ?? false } catch (err) { - throw new Error('Failed to fetch mentor status Error', err) + throw new Error(`Failed to fetch mentor status Error: ${err}`) } } diff --git a/frontend/src/components/ModuleForm.tsx b/frontend/src/components/ModuleForm.tsx index 2eb519c451..735e5dcad8 100644 --- a/frontend/src/components/ModuleForm.tsx +++ b/frontend/src/components/ModuleForm.tsx @@ -365,6 +365,7 @@ export const ProjectSelector = ({ variables: { query: trimmedQuery }, }) +<<<<<<< HEAD const projects = data.searchProjects || [] const filtered = projects.filter((proj) => proj.id !== value) setItems(filtered.slice(0, 5)) @@ -372,6 +373,14 @@ export const ProjectSelector = ({ setItems([]) } finally { setIsLoading(false) +======= + setRawResults(data.searchProjects || []) + setShowSuggestions(true) + } catch (err) { + setRawResults([]) + setShowSuggestions(false) + throw new Error(`Error fetching suggestions: ${err}`) +>>>>>>> a1d77338 (fix: incorrect Error syntax) } }, 300), [client, value] From a7a029fb924459153c59576bf10b23679b617b6a Mon Sep 17 00:00:00 2001 From: Nilesh Pahari Date: Mon, 8 Dec 2025 02:37:21 +0530 Subject: [PATCH 2/5] fix: unhandled promise rejection in ModuleForm --- frontend/src/components/ModuleForm.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/src/components/ModuleForm.tsx b/frontend/src/components/ModuleForm.tsx index 735e5dcad8..81555d2c77 100644 --- a/frontend/src/components/ModuleForm.tsx +++ b/frontend/src/components/ModuleForm.tsx @@ -379,8 +379,12 @@ export const ProjectSelector = ({ } catch (err) { setRawResults([]) setShowSuggestions(false) +<<<<<<< HEAD throw new Error(`Error fetching suggestions: ${err}`) >>>>>>> a1d77338 (fix: incorrect Error syntax) +======= + setError(`Error fetching suggestions: ${err instanceof Error ? err.message : ''}`) +>>>>>>> d34076e7 (fix: unhandled promise rejection in ModuleForm) } }, 300), [client, value] From be9f27aa75bdf0974bcf2dd28720319ad290d67a Mon Sep 17 00:00:00 2001 From: Nilesh Pahari Date: Mon, 8 Dec 2025 03:00:13 +0530 Subject: [PATCH 3/5] improve error message in ModuleForm --- frontend/src/components/ModuleForm.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/src/components/ModuleForm.tsx b/frontend/src/components/ModuleForm.tsx index 81555d2c77..227d5098e1 100644 --- a/frontend/src/components/ModuleForm.tsx +++ b/frontend/src/components/ModuleForm.tsx @@ -379,12 +379,18 @@ export const ProjectSelector = ({ } catch (err) { setRawResults([]) setShowSuggestions(false) +<<<<<<< HEAD <<<<<<< HEAD throw new Error(`Error fetching suggestions: ${err}`) >>>>>>> a1d77338 (fix: incorrect Error syntax) ======= setError(`Error fetching suggestions: ${err instanceof Error ? err.message : ''}`) >>>>>>> d34076e7 (fix: unhandled promise rejection in ModuleForm) +======= + setError(`Error fetching suggestions: ${err instanceof Error ? err.message : String(err || 'Unknown error')}`) + }` +) +>>>>>>> cc0e211c (improve error message in ModuleForm) } }, 300), [client, value] From 8fc574c4aa858942ed18efb137150d26fc9c569f Mon Sep 17 00:00:00 2001 From: Nilesh Pahari Date: Thu, 11 Dec 2025 12:55:18 +0530 Subject: [PATCH 4/5] fix: fix syntax error in ModuleForm --- frontend/src/components/ModuleForm.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/src/components/ModuleForm.tsx b/frontend/src/components/ModuleForm.tsx index 227d5098e1..a7680fcf92 100644 --- a/frontend/src/components/ModuleForm.tsx +++ b/frontend/src/components/ModuleForm.tsx @@ -380,6 +380,7 @@ export const ProjectSelector = ({ setRawResults([]) setShowSuggestions(false) <<<<<<< HEAD +<<<<<<< HEAD <<<<<<< HEAD throw new Error(`Error fetching suggestions: ${err}`) >>>>>>> a1d77338 (fix: incorrect Error syntax) @@ -391,6 +392,11 @@ export const ProjectSelector = ({ }` ) >>>>>>> cc0e211c (improve error message in ModuleForm) +======= + setError( + `Error fetching suggestions: ${err instanceof Error ? err.message : String(err || 'Unknown error')}` + ) +>>>>>>> f234628d (fix: fix syntax error in ModuleForm) } }, 300), [client, value] From 0e3e08c02fc16f88dc6c322f85421fcb7609293a Mon Sep 17 00:00:00 2001 From: Nilesh Pahari Date: Thu, 11 Dec 2025 13:46:01 +0530 Subject: [PATCH 5/5] fix: improve error messages in route.ts --- .../src/app/api/auth/[...nextauth]/route.ts | 10 ++++-- frontend/src/components/ModuleForm.tsx | 33 ++++--------------- 2 files changed, 15 insertions(+), 28 deletions(-) diff --git a/frontend/src/app/api/auth/[...nextauth]/route.ts b/frontend/src/app/api/auth/[...nextauth]/route.ts index 58c89fd2ad..990b0e2617 100644 --- a/frontend/src/app/api/auth/[...nextauth]/route.ts +++ b/frontend/src/app/api/auth/[...nextauth]/route.ts @@ -18,7 +18,10 @@ async function checkIfProjectLeader(login: string): Promise { }) return data?.isProjectLeader ?? false } catch (err) { - throw new Error(`Failed to fetch project leader status Error: ${err}`) + throw new Error( + `Failed to fetch project leader status: ${err instanceof Error ? err.message : String(err)}`, + { cause: err } + ) } } @@ -32,7 +35,10 @@ async function checkIfMentor(login: string): Promise { }) return data?.isMentor ?? false } catch (err) { - throw new Error(`Failed to fetch mentor status Error: ${err}`) + throw new Error( + `Failed to fetch mentor status: ${err instanceof Error ? err.message : String(err)}`, + { cause: err } + ) } } diff --git a/frontend/src/components/ModuleForm.tsx b/frontend/src/components/ModuleForm.tsx index a7680fcf92..f5a2a8734a 100644 --- a/frontend/src/components/ModuleForm.tsx +++ b/frontend/src/components/ModuleForm.tsx @@ -365,38 +365,19 @@ export const ProjectSelector = ({ variables: { query: trimmedQuery }, }) -<<<<<<< HEAD const projects = data.searchProjects || [] const filtered = projects.filter((proj) => proj.id !== value) setItems(filtered.slice(0, 5)) - } catch { + } catch (err) { + // eslint-disable-next-line no-console + console.error( + 'Error fetching project suggestions:', + err instanceof Error ? err.message : String(err), + err + ) setItems([]) } finally { setIsLoading(false) -======= - setRawResults(data.searchProjects || []) - setShowSuggestions(true) - } catch (err) { - setRawResults([]) - setShowSuggestions(false) -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD - throw new Error(`Error fetching suggestions: ${err}`) ->>>>>>> a1d77338 (fix: incorrect Error syntax) -======= - setError(`Error fetching suggestions: ${err instanceof Error ? err.message : ''}`) ->>>>>>> d34076e7 (fix: unhandled promise rejection in ModuleForm) -======= - setError(`Error fetching suggestions: ${err instanceof Error ? err.message : String(err || 'Unknown error')}`) - }` -) ->>>>>>> cc0e211c (improve error message in ModuleForm) -======= - setError( - `Error fetching suggestions: ${err instanceof Error ? err.message : String(err || 'Unknown error')}` - ) ->>>>>>> f234628d (fix: fix syntax error in ModuleForm) } }, 300), [client, value]