[SQLAlchemy] try-except로 integrityerror 잡기

happypath·2021년 11월 24일
1

SQL

목록 보기
6/6

기본키에 어긋나는 데이터가 DB에 들어가면 발생하는 integrity error를
코드에서 잡아내고 싶었다.

sqlalchemy를 이용해 mysql과 연결하여 사용하고 있었기에,
어떤 에러를 except에 넣어줘야할지 삽질을 좀 했다.


1. pymysql.err.IntegrityError

from pymysql.err import IntegrityError

try:
  .
  .
  .
except IntegrityError as e: 
   return jsonify({'result':'duplicated'})

2. sqlalchemy.exc.IntegrityError

from sqlalchemy.exc import IntegrityError

try:
  .
  .
  .
except IntegrityError as e: 
   return jsonify({'result':'duplicated'})

결론은 sqlalchemy에러를 넣어줘야 정확하게 잡힘!


[참고사이트]

0개의 댓글