Source code for ppc_robot_lib.utils.db
from django.db import IntegrityError
from psycopg import errors
[docs]
def is_duplicate_entry_error(exc: IntegrityError):
"""
Checks if the given exception signals a unique key violation (duplicate entry).
:param exc: Database exception.
:return: ``True`` if the exception signals a duplicate entry.
"""
code, message = exc.args
return str(code) == str(errors.UniqueViolation.sqlstate)