Open utterances-bot opened 2 years ago
트랜젝션에서 특정 에러 혹은 문제 상황을 잡아야 하는경우 그럼 어떻게 하는게 좋을까요? 작성자님께서는 어떤 방법으로 해결하셨는지 궁금합니다
@bluebamus 트랜젝션 자체가 오류가 발생했을 때, 데이터를 쌓지 않는게 목적이라서 별도로 처리하지는 않습니다. 특정 문제가 발생한다면, status_code와 message 등으로 오류 상황을 요청자에게 반환하여 규칙에 맞는 데이터를 입력하도록 가이드를 제공합니다. 일반적으로 정해진 규칙에 맞도록 요청하는것이 맞기 때문에 response에서 자세한 오류 원인을 알려주는 것이 가장 좋습니다. 만약, 피치 못하게 강제로 데이터를 맞게 변형해야 하는 경우에는 트랜젝션 구문 안에서 try - except를 통해 규칙에 맞도록 변환하여 입력하면 됩니다. 다만, 권장하는 방법은 아닙니다.
공부하는 입장으로써 해당 게시글들 큰 도움 되었습니다. 감사합니다 :)
Python Django 강좌 : 제 13강 - Transaction - YUN DAE HEE
Django Transaction
https://076923.github.io/posts/Python-Django-13/