Universal TryCatch and Prisma-safe decorators with full JavaScript/TypeScript support for Express, Node.js, React Native, and frameworks.
npm install syntaxility-decorators
npm install syntaxility-decorators
`
Quick Start
$3
`javascript
exports.login = async (req, res) => {
try {
const { email, password } = req.body;
const user = await prisma.user.findUnique({
where: { email }
});
} catch (error) {
return res.status(500).json({ error: "Server error" });
} finally {
await prisma.$disconnect();
}
};
`
$3
1. Import TryCatch from syntaxility-decorators package to handle errors
2. Wrap Prisma queries using prismaSafe decorator to handle database errors
`javascript
import { SyntaxilitYResponseManager } from "syntaxility-response-manager"; // compatible for both Javascript and TypeScript
import { TryCatch, prismaSafe } from "syntaxility-decorators"; // compatible for both Javascript and TypeScript
import { prisma } from "./prisma";
TryCatch // from syntaxility-decorators
exports.login = async (req, res) => {
const { email, password } = req.body;
// Prisma query safely wrapped using prismaSafe from syntaxility-decorators
// prismaSafe(): Prisma error handling
const user = await prismaSafe(res, () => prisma.user.findUnique({ where: { email }, include: { role: true } }));
return SyntaxilitYResponseManager.HTTP_200_OK(
res,
user,
"Logged in successfully"
);
};
``