From 56cf55e05360d4542a2d09008e053f9c22dfc3a9 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Thu, 6 Jan 2022 01:21:05 -0800 Subject: [PATCH] Handle unique session errors. --- lib/session.js | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/lib/session.js b/lib/session.js index 3d2fc7bc..167fda9c 100644 --- a/lib/session.js +++ b/lib/session.js @@ -37,16 +37,22 @@ export async function getSession(req) { let session = await getSessionByUuid(session_uuid); if (!session) { - session = await createSession(website_id, { - session_uuid, - hostname, - browser, - os, - screen, - language, - country, - device, - }); + try { + session = await createSession(website_id, { + session_uuid, + hostname, + browser, + os, + screen, + language, + country, + device, + }); + } catch (e) { + if (!e.message.includes('Unique constraint')) { + throw e; + } + } } const { session_id } = session;