# 未处理的 PG::UniqueViolation，涉及话题 external\_id 字段

**URL:** <https://meta.discourse.org/t/unhandled-pg-uniqueviolation-for-topic-external-id-field/311355>\
**Category:** Bug\
**Tags:** pr-welcome\
**Created:** [2024 年6 月 10 日 07:59 UTC](https://meta.discourse.org/t/unhandled-pg-uniqueviolation-for-topic-external-id-field/311355 "2024-06-10T07:59:19Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

作者： ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
发布日期： [2024 年6 月 11 日 03:49 UTC](https://meta.discourse.org/t/unhandled-pg-uniqueviolation-for-topic-external-id-field/311355/3 "2024-06-11T03:49:21Z")

</div>

太好了！我会看看我能做什么。

可能不需要像我昨天提出的那样具体：

```ruby
rescue TopicCreator::DuplicateExternalIdError => e
   @errors.add(:base, "External ID must be unique. Existing topic ID: #{e.topic.id}")

```

只需要一个关于违反了什么约束的详细信息的响应就足够了。

---

_[View the full topic](https://meta.discourse.org/t/unhandled-pg-uniqueviolation-for-topic-external-id-field/311355)._
