기본키에 어긋나는 데이터가 DB에 들어가면 발생하는 integrity error를
코드에서 잡아내고 싶었다.
sqlalchemy를 이용해 mysql과 연결하여 사용하고 있었기에,
어떤 에러를 except에 넣어줘야할지 삽질을 좀 했다.
from pymysql.err import IntegrityError
try:
.
.
.
except IntegrityError as e:
return jsonify({'result':'duplicated'})
from sqlalchemy.exc import IntegrityError
try:
.
.
.
except IntegrityError as e:
return jsonify({'result':'duplicated'})
결론은 sqlalchemy에러를 넣어줘야 정확하게 잡힘!
[참고사이트]