Add error handling to success page database queries
This commit is contained in:
@@ -9,12 +9,17 @@ export default async function CheckoutSuccessPage({
|
|||||||
searchParams: { session_id?: string };
|
searchParams: { session_id?: string };
|
||||||
}) {
|
}) {
|
||||||
const sessionId = searchParams.session_id;
|
const sessionId = searchParams.session_id;
|
||||||
const order = sessionId
|
let order = null;
|
||||||
? await prisma.order.findUnique({
|
if (sessionId) {
|
||||||
|
try {
|
||||||
|
order = await prisma.order.findUnique({
|
||||||
where: { stripeSessionId: sessionId },
|
where: { stripeSessionId: sessionId },
|
||||||
include: { items: true },
|
include: { items: true },
|
||||||
})
|
});
|
||||||
: null;
|
} catch (err) {
|
||||||
|
console.error('Error fetching order for success page:', err);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="mx-auto max-w-2xl px-6 py-20 text-center">
|
<div className="mx-auto max-w-2xl px-6 py-20 text-center">
|
||||||
|
|||||||
Reference in New Issue
Block a user