Skip to content

Commit c9f2d6b

Browse files
committed
chore: Preserve original error as cause when rethrowing (#2627)
1 parent aee00db commit c9f2d6b

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

docs/dev-notes/2025-09-23/contest-task-pair-mapping/plan.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ export async function updateContestTaskPair(
148148
if (error instanceof Prisma.PrismaClientKnownRequestError && error.code === 'P2025') {
149149
const errorMessage = `Not found ContestTaskPair: contestId=${contestId}, taskId=${taskId}`;
150150
console.error(errorMessage);
151-
throw new Error(errorMessage);
151+
throw new Error(errorMessage, { cause: error as Error });
152152
}
153153

154154
console.error('Failed to update ContestTaskPair:', error);

src/lib/services/contest_task_pairs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ export async function updateContestTaskPair(
117117
if (error instanceof Prisma.PrismaClientKnownRequestError && error.code === 'P2025') {
118118
const errorMessage = `Not found ContestTaskPair: contestId=${contestId}, taskId=${taskId}`;
119119
console.error(errorMessage);
120-
throw new Error(errorMessage);
120+
throw new Error(errorMessage, { cause: error as Error });
121121
}
122122

123123
console.error('Failed to update ContestTaskPair:', error);

0 commit comments

Comments
 (0)