Skip to content

Commit 5db15bd

Browse files
committed
fix: throw and error to catch instead of returning null when error occurs
1 parent 0e0f079 commit 5db15bd

File tree

3 files changed

+27
-23
lines changed

3 files changed

+27
-23
lines changed

apps/web/src/hooks/useFindSession.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ export const sessionInfo = async (sessionId: string): Promise<null | Session> =>
77
return response.data ? (response.data as Session) : null;
88
} catch (error) {
99
console.error('Error fetching session:', error);
10-
return null; // ensures a resolved value instead of `void`
10+
throw error;
1111
}
1212
};

apps/web/src/hooks/useFindUser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ export const userInfo = async (userId: string): Promise<null | User> => {
77
return response.data ? (response.data as User) : null;
88
} catch (error) {
99
console.error('Error fetching user:', error);
10-
return null; // ensures a resolved value instead of `void`
10+
throw error;
1111
}
1212
};

apps/web/src/hooks/useInstrumentVisualization.ts

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -206,37 +206,41 @@ export function useInstrumentVisualization({ params }: UseInstrumentVisualizatio
206206

207207
useEffect(() => {
208208
const fetchRecords = async () => {
209-
if (recordsQuery.data) {
210-
const records: InstrumentVisualizationRecord[] = [];
211-
212-
for (const record of recordsQuery.data) {
213-
const props = record.data && typeof record.data === 'object' ? record.data : {};
214-
215-
const sessionData = await sessionInfo(record.sessionId);
209+
try {
210+
if (recordsQuery.data) {
211+
const records: InstrumentVisualizationRecord[] = [];
212+
213+
for (const record of recordsQuery.data) {
214+
const props = record.data && typeof record.data === 'object' ? record.data : {};
215+
216+
const sessionData = await sessionInfo(record.sessionId);
217+
218+
if (!sessionData?.userId) {
219+
records.push({
220+
__date__: record.date,
221+
__time__: record.date.getTime(),
222+
userId: 'N/A',
223+
...record.computedMeasures,
224+
...props
225+
});
226+
continue;
227+
}
216228

217-
if (!sessionData?.userId) {
229+
const userData = await userInfo(sessionData.userId);
230+
// safely check since userData can be null
218231
records.push({
219232
__date__: record.date,
220233
__time__: record.date.getTime(),
221-
userId: 'N/A',
234+
userId: userData?.username ?? 'N/A',
222235
...record.computedMeasures,
223236
...props
224237
});
225-
continue;
226238
}
227239

228-
const userData = await userInfo(sessionData.userId);
229-
// safely check since userData can be null
230-
records.push({
231-
__date__: record.date,
232-
__time__: record.date.getTime(),
233-
userId: userData?.username ?? 'N/A',
234-
...record.computedMeasures,
235-
...props
236-
});
240+
setRecords(records);
237241
}
238-
239-
setRecords(records);
242+
} catch (error) {
243+
console.error('Error occurred: ', error);
240244
}
241245
};
242246
void fetchRecords();

0 commit comments

Comments
 (0)