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)