개발자
drizzle orm 사용시 데이터베이스 접속이 안되거나 insert나 select 진행중 오류가 날경우 try catch로 오류를 처리하려면 어떻게해야할까요?
답변 1
1. 원래 하고자 하는 동작이 try 블록 안에 들어가면 됩니다. 2. 에러가 났을 때 필요한 동작을 catch 블록 안에 넣습니다. 예제 코드는 effect(https://effect.website/)를 통해 작성한 코드입니다. 개인적으로 try, catch 구문을 직접 쓰는 것보다 선호합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14import { db } from "@/server/db"; import { sql } from "drizzle-orm"; import { Effect as E } from "effect"; //query example const getUsers = (anyDB) => { // drizzle 어뎁터던 prisma 어뎁터던 인수로 받습니다. return E.tryPromise({ try: () => anyDB.execute(sql`SELECT * FROM users`), catch: (e) => console.log("에러가 났습니다요~"), }); }; E.runPromise(getUsers(db));
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!