| 151 | unique_id = serializers.CharField(required=False, write_only=True) |
| 152 | |
| 153 | def create(self, *args, **kwargs): |
| 154 | try: |
| 155 | return super().create(*args, **kwargs) |
| 156 | except IntegrityError as e: |
| 157 | errors = [ |
| 158 | 'UNIQUE constraint failed: task_completion.unique_id', |
| 159 | 'duplicate key value violates unique constraint "task_completion_unique_id_key"', |
| 160 | ] |
| 161 | if any([error in str(e) for error in errors]): |
| 162 | raise AnnotationDuplicateError() |
| 163 | raise |
| 164 | |
| 165 | def validate_result(self, value): |
| 166 | data = value |