Commit 5bb6271
[SPARK-56207][SQL] Replace legacy error codes with named errors in DSv2 connector API
### What changes were proposed in this pull request?
Replaced 18 _LEGACY_ERROR_TEMP_* error codes in the Data Source V2 (DSv2) connector API with properly named, descriptive error conditions. The affected interfaces are all in
sql/catalyst/src/main/java/org/apache/spark/sql/connector/:
- Read: Scan, PartitionReaderFactory, ContinuousPartitionReaderFactory
- Write: Write, WriteBuilder, DeltaWrite, DeltaWriteBuilder, LogicalWriteInfo
- Catalog: SupportsPartitionManagement, SupportsAtomicPartitionManagement
- Util: V2ExpressionSQLBuilder
New error names follow established Spark conventions (DATASOURCE_*, PARTITION_*, V2_EXPRESSION_SQL_BUILDER_*, UNEXPECTED_*) and are inserted alphabetically into error-conditions.json. All new entries
include a sqlState (0A000 for unsupported operations, 42000 for illegal arguments) and messages ending with a period.
### Why are the changes needed?
Legacy error codes (_LEGACY_ERROR_TEMP_*) are opaque and hard to search, cross-reference, or document. Named error codes make it easier for users and downstream connectors to identify and handle specific
error conditions.
### Does this PR introduce _any_ user-facing change?
Yes — error messages now include a sqlState and names are surfaced in error output, but the message text is preserved (with minor normalization: trailing periods added for consistency).
### How was this patch tested?
Existing unit and integration tests cover these code paths. No behavioral changes were made.
### Was this patch authored or co-authored using generative AI tooling?
Generated-by: Claude Code
Closes #54971 from dbtsai/sqlState.
Authored-by: DB Tsai <dbtsai@dbtsai.com>
Signed-off-by: Liang-Chi Hsieh <viirya@gmail.com>1 parent f184c25 commit 5bb6271
12 files changed
Lines changed: 134 additions & 111 deletions
File tree
- common/utils/src/main/resources/error
- sql/catalyst/src/main/java/org/apache/spark/sql/connector
- catalog
- read
- streaming
- util
- write
Lines changed: 108 additions & 90 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1773 | 1773 | | |
1774 | 1774 | | |
1775 | 1775 | | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
1776 | 1818 | | |
1777 | 1819 | | |
1778 | 1820 | | |
1779 | 1821 | | |
1780 | 1822 | | |
1781 | 1823 | | |
| 1824 | + | |
| 1825 | + | |
| 1826 | + | |
| 1827 | + | |
| 1828 | + | |
| 1829 | + | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
1782 | 1836 | | |
1783 | 1837 | | |
1784 | 1838 | | |
| |||
1791 | 1845 | | |
1792 | 1846 | | |
1793 | 1847 | | |
| 1848 | + | |
| 1849 | + | |
| 1850 | + | |
| 1851 | + | |
| 1852 | + | |
| 1853 | + | |
| 1854 | + | |
| 1855 | + | |
| 1856 | + | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
| 1860 | + | |
| 1861 | + | |
| 1862 | + | |
| 1863 | + | |
| 1864 | + | |
| 1865 | + | |
1794 | 1866 | | |
1795 | 1867 | | |
1796 | 1868 | | |
| |||
5619 | 5691 | | |
5620 | 5692 | | |
5621 | 5693 | | |
| 5694 | + | |
| 5695 | + | |
| 5696 | + | |
| 5697 | + | |
| 5698 | + | |
| 5699 | + | |
5622 | 5700 | | |
5623 | 5701 | | |
5624 | 5702 | | |
| |||
6952 | 7030 | | |
6953 | 7031 | | |
6954 | 7032 | | |
| 7033 | + | |
| 7034 | + | |
| 7035 | + | |
| 7036 | + | |
| 7037 | + | |
| 7038 | + | |
| 7039 | + | |
| 7040 | + | |
| 7041 | + | |
| 7042 | + | |
| 7043 | + | |
| 7044 | + | |
6955 | 7045 | | |
6956 | 7046 | | |
6957 | 7047 | | |
| |||
7082 | 7172 | | |
7083 | 7173 | | |
7084 | 7174 | | |
| 7175 | + | |
| 7176 | + | |
| 7177 | + | |
| 7178 | + | |
| 7179 | + | |
| 7180 | + | |
7085 | 7181 | | |
7086 | 7182 | | |
7087 | 7183 | | |
| |||
8314 | 8410 | | |
8315 | 8411 | | |
8316 | 8412 | | |
| 8413 | + | |
| 8414 | + | |
| 8415 | + | |
| 8416 | + | |
| 8417 | + | |
| 8418 | + | |
| 8419 | + | |
| 8420 | + | |
| 8421 | + | |
| 8422 | + | |
| 8423 | + | |
| 8424 | + | |
8317 | 8425 | | |
8318 | 8426 | | |
8319 | 8427 | | |
| |||
10787 | 10895 | | |
10788 | 10896 | | |
10789 | 10897 | | |
10790 | | - | |
10791 | | - | |
10792 | | - | |
10793 | | - | |
10794 | | - | |
10795 | | - | |
10796 | | - | |
10797 | | - | |
10798 | | - | |
10799 | | - | |
10800 | | - | |
10801 | | - | |
10802 | | - | |
10803 | | - | |
10804 | | - | |
10805 | | - | |
10806 | | - | |
10807 | | - | |
10808 | | - | |
10809 | | - | |
10810 | | - | |
10811 | | - | |
10812 | | - | |
10813 | | - | |
10814 | | - | |
10815 | | - | |
10816 | | - | |
10817 | | - | |
10818 | | - | |
10819 | | - | |
10820 | | - | |
10821 | | - | |
10822 | | - | |
10823 | | - | |
10824 | | - | |
10825 | | - | |
10826 | | - | |
10827 | | - | |
10828 | | - | |
10829 | | - | |
10830 | | - | |
10831 | | - | |
10832 | | - | |
10833 | | - | |
10834 | | - | |
10835 | | - | |
10836 | | - | |
10837 | | - | |
10838 | | - | |
10839 | | - | |
10840 | | - | |
10841 | | - | |
10842 | | - | |
10843 | | - | |
10844 | | - | |
10845 | | - | |
10846 | | - | |
10847 | | - | |
10848 | | - | |
10849 | | - | |
10850 | | - | |
10851 | | - | |
10852 | | - | |
10853 | | - | |
10854 | | - | |
10855 | | - | |
10856 | | - | |
10857 | | - | |
10858 | | - | |
10859 | | - | |
10860 | | - | |
10861 | | - | |
10862 | | - | |
10863 | | - | |
10864 | | - | |
10865 | | - | |
10866 | | - | |
10867 | | - | |
10868 | | - | |
10869 | | - | |
10870 | | - | |
10871 | | - | |
10872 | | - | |
10873 | | - | |
10874 | | - | |
10875 | 10898 | | |
10876 | 10899 | | |
10877 | 10900 | | |
| |||
11077 | 11100 | | |
11078 | 11101 | | |
11079 | 11102 | | |
11080 | | - | |
11081 | | - | |
11082 | | - | |
11083 | | - | |
11084 | | - | |
11085 | 11103 | | |
11086 | 11104 | | |
11087 | 11105 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
| 130 | + | |
131 | 131 | | |
132 | 132 | | |
sql/catalyst/src/main/java/org/apache/spark/sql/connector/catalog/SupportsPartitionManagement.java
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | | - | |
| 160 | + | |
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | | - | |
| 175 | + | |
176 | 176 | | |
177 | 177 | | |
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
54 | | - | |
| 55 | + | |
| 56 | + | |
55 | 57 | | |
56 | 58 | | |
57 | 59 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
| 81 | + | |
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| |||
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
98 | | - | |
| 98 | + | |
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| |||
Lines changed: 4 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
| |||
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
41 | | - | |
| 43 | + | |
| 44 | + | |
42 | 45 | | |
43 | 46 | | |
Lines changed: 5 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
322 | | - | |
323 | | - | |
| 322 | + | |
| 323 | + | |
324 | 324 | | |
325 | 325 | | |
326 | 326 | | |
327 | 327 | | |
328 | 328 | | |
329 | | - | |
330 | | - | |
| 329 | + | |
| 330 | + | |
331 | 331 | | |
332 | 332 | | |
333 | 333 | | |
334 | 334 | | |
335 | | - | |
| 335 | + | |
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
0 commit comments