PrismaPostgresIntermediate
PrismaClientKnownRequestError — P কোড
problems ত্ত client-থেকে read করা — অর্থ বুঝা।
4টি অংশবাংলা ভাষায়
| Code | অর্থ |
|---|---|
| P2002 | unique constraint violation |
| P2025 | record না মিলে (update/delete/upsert) |
| P2003 | foreign key violation |
| P2010 | raw query error |
| P1001 | database reachable নয় |
import { Prisma } from "@prisma/client";
try {
await prisma.user.create({
data: { email: "a@b.com" },
});
} catch (error) {
if (error instanceof Prisma.PrismaClientKnownRequestError) {
if (error.code === "P2002") {
// email duplicate
return "email already exists";
}
console.error(error.meta?.target);
}
throw error;
}error.code স্ট্রিং; error.meta — ভাঙা target-column ইত্যাদি। Known/Unknown/Validation/Initialization — ৪ family।
user-friendly
Raw error user-কে নয় — map করে HTTP status। Express middle-error/Next notFound-এ ব্যবহার।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।