Repository navigation
Commit 37e35a3
committed
fix(indexes): report unique violations from index creation as Unique
Postgres, MariaDB/MySQL and Mongo now map a unique violation raised by createIndex() to UniqueException directly instead of relying on processException() to parse the violated key. On Postgres a nested object path key is an expression, and on MariaDB/MySQL a localized message names no key, so both came back as a plain DuplicateException that Database::createIndex() tolerated as an existing index, keeping metadata for an index that was never built. "Index already exists" and document-level duplicates are unchanged.1 parent 2132831 commit 37e35a3
3 files changed
Lines changed: 17 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
779 | 779 | | |
780 | 780 | | |
781 | 781 | | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
782 | 788 | | |
783 | 789 | | |
784 | 790 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1146 | 1146 | | |
1147 | 1147 | | |
1148 | 1148 | | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
1149 | 1154 | | |
1150 | 1155 | | |
1151 | 1156 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
925 | 925 | | |
926 | 926 | | |
927 | 927 | | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
928 | 934 | | |
929 | 935 | | |
930 | 936 | | |
| |||
0 commit comments