rp
11/24/2021, 5:40 AMjs
Session.init({
override: {
functions: (oI) => {
return {
...oI,
createNewSession: async function (_) {
// for example purposes, we are always throwing an error...
throw new Error("create session failed");
}
}
}
}
})
Then we can catch that in the app's error handler like this:
js
app.use((err, req, res, next) => {
if (err.message === "create session failed") {
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify({
status: "GENERAL_ERROR",
message: "Unable to make new session" // this message will get displayed to the user.
}));
return;
}
res.status(500).send("Internal error: " + err.message);
});
nadilas
05/08/2022, 1:20 PMemailPasswordSignUpPOST
how can I get a meaningful error message back to the frontend?rp
05/08/2022, 1:33 PMnadilas
05/08/2022, 1:38 PM/api/auth/[[...path]].ts
?rp
05/08/2022, 1:38 PMnadilas
05/08/2022, 1:38 PMrp
05/08/2022, 1:39 PMnadilas
05/08/2022, 1:39 PMrp
05/08/2022, 1:40 PMnadilas
05/08/2022, 1:41 PMrp
05/08/2022, 1:41 PMnadilas
05/08/2022, 1:42 PMrp
05/08/2022, 1:44 PMnadilas
05/08/2022, 1:45 PMrp
05/08/2022, 1:47 PMnadilas
05/08/2022, 1:52 PMrp
05/08/2022, 1:53 PMnadilas
05/08/2022, 1:55 PMrp
05/08/2022, 1:56 PMnadilas
05/08/2022, 1:56 PM