forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit2661469
committed
Allow DateTimeParseError to handle bad-timezone error messages.
Pay down some ancient technical debt (dating to commit022fd99):fix a couple of places in datetime parsing that were throwingereport's immediately instead of returning a DTERR code that could beinterpreted by DateTimeParseError. The reason for that was that therewas no mechanism for passing any auxiliary data (such as a zone name)to DateTimeParseError, and these errors seemed to really need it.Up to now it didn't matter that much just where the error got thrown,but now we'd like to have a hard policy that datetime parse errorsget thrown from just the one place.Hence, invent a "DateTimeErrorExtra" struct that can be used tocarry any extra values needed for specific DTERR codes. Perhapsin the future somebody will be motivated to use this to improvethe specificity of other DateTimeParseError messages, but for nowjust deal with the timezone-error cases.This is on the way to making the datetime input functions reportparse errors softly; but it's really an independent change, socommit separately.Discussion:https://postgr.es/m/3bbbb0df-7382-bf87-9737-340ba096e034@postgrespro.ru1 parentfc7852c commit2661469
File tree
7 files changed
+176
-90
lines changed- contrib/adminpack
- src
- backend
- access/transam
- utils/adt
- include/utils
7 files changed
+176
-90
lines changedLines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
553 | 553 |
| |
554 | 554 |
| |
555 | 555 |
| |
| 556 | + | |
556 | 557 |
| |
557 | 558 |
| |
558 | 559 |
| |
| |||
571 | 572 |
| |
572 | 573 |
| |
573 | 574 |
| |
574 |
| - | |
| 575 | + | |
| 576 | + | |
575 | 577 |
| |
576 | 578 |
| |
577 | 579 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4790 | 4790 |
| |
4791 | 4791 |
| |
4792 | 4792 |
| |
| 4793 | + | |
4793 | 4794 |
| |
4794 | 4795 |
| |
4795 | 4796 |
| |
4796 | 4797 |
| |
4797 | 4798 |
| |
4798 |
| - | |
| 4799 | + | |
| 4800 | + | |
4799 | 4801 |
| |
4800 | 4802 |
| |
4801 | 4803 |
| |
|
Lines changed: 19 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
122 | 122 |
| |
123 | 123 |
| |
124 | 124 |
| |
| 125 | + | |
125 | 126 |
| |
126 | 127 |
| |
127 | 128 |
| |
128 | 129 |
| |
129 |
| - | |
| 130 | + | |
| 131 | + | |
130 | 132 |
| |
131 |
| - | |
| 133 | + | |
132 | 134 |
| |
133 | 135 |
| |
134 | 136 |
| |
| |||
148 | 150 |
| |
149 | 151 |
| |
150 | 152 |
| |
151 |
| - | |
| 153 | + | |
152 | 154 |
| |
153 | 155 |
| |
154 | 156 |
| |
| |||
1398 | 1400 |
| |
1399 | 1401 |
| |
1400 | 1402 |
| |
| 1403 | + | |
1401 | 1404 |
| |
1402 | 1405 |
| |
1403 | 1406 |
| |
1404 | 1407 |
| |
1405 |
| - | |
| 1408 | + | |
| 1409 | + | |
1406 | 1410 |
| |
1407 |
| - | |
| 1411 | + | |
1408 | 1412 |
| |
1409 | 1413 |
| |
1410 | 1414 |
| |
| |||
2284 | 2288 |
| |
2285 | 2289 |
| |
2286 | 2290 |
| |
| 2291 | + | |
2287 | 2292 |
| |
2288 | 2293 |
| |
2289 | 2294 |
| |
2290 | 2295 |
| |
2291 |
| - | |
| 2296 | + | |
| 2297 | + | |
2292 | 2298 |
| |
2293 |
| - | |
| 2299 | + | |
2294 | 2300 |
| |
2295 | 2301 |
| |
2296 | 2302 |
| |
| |||
3042 | 3048 |
| |
3043 | 3049 |
| |
3044 | 3050 |
| |
3045 |
| - | |
| 3051 | + | |
| 3052 | + | |
3046 | 3053 |
| |
3047 | 3054 |
| |
| 3055 | + | |
3048 | 3056 |
| |
3049 | 3057 |
| |
3050 | 3058 |
| |
| |||
3061 | 3069 |
| |
3062 | 3070 |
| |
3063 | 3071 |
| |
3064 |
| - | |
| 3072 | + | |
| 3073 | + | |
| 3074 | + | |
3065 | 3075 |
| |
3066 | 3076 |
| |
3067 | 3077 |
| |
|
Lines changed: 77 additions & 47 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
69 | 69 |
| |
70 | 70 |
| |
71 | 71 |
| |
72 |
| - | |
| 72 | + | |
| 73 | + | |
73 | 74 |
| |
74 | 75 |
| |
75 | 76 |
| |
| |||
951 | 952 |
| |
952 | 953 |
| |
953 | 954 |
| |
| 955 | + | |
| 956 | + | |
| 957 | + | |
954 | 958 |
| |
955 | 959 |
| |
956 | 960 |
| |
| |||
972 | 976 |
| |
973 | 977 |
| |
974 | 978 |
| |
975 |
| - | |
| 979 | + | |
| 980 | + | |
976 | 981 |
| |
977 | 982 |
| |
978 | 983 |
| |
| |||
1112 | 1117 |
| |
1113 | 1118 |
| |
1114 | 1119 |
| |
1115 |
| - | |
1116 |
| - | |
1117 |
| - | |
1118 |
| - | |
1119 |
| - | |
1120 |
| - | |
1121 |
| - | |
1122 |
| - | |
1123 |
| - | |
| 1120 | + | |
| 1121 | + | |
1124 | 1122 |
| |
1125 | 1123 |
| |
1126 | 1124 |
| |
| |||
1376 | 1374 |
| |
1377 | 1375 |
| |
1378 | 1376 |
| |
1379 |
| - | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
| 1380 | + | |
1380 | 1381 |
| |
1381 | 1382 |
| |
1382 | 1383 |
| |
| |||
1912 | 1913 |
| |
1913 | 1914 |
| |
1914 | 1915 |
| |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
1915 | 1919 |
| |
1916 | 1920 |
| |
1917 | 1921 |
| |
| |||
1922 | 1926 |
| |
1923 | 1927 |
| |
1924 | 1928 |
| |
1925 |
| - | |
| 1929 | + | |
| 1930 | + | |
1926 | 1931 |
| |
1927 | 1932 |
| |
1928 | 1933 |
| |
| |||
2018 | 2023 |
| |
2019 | 2024 |
| |
2020 | 2025 |
| |
2021 |
| - | |
2022 |
| - | |
2023 |
| - | |
2024 |
| - | |
2025 |
| - | |
2026 |
| - | |
2027 |
| - | |
2028 |
| - | |
2029 |
| - | |
| 2026 | + | |
| 2027 | + | |
2030 | 2028 |
| |
2031 | 2029 |
| |
2032 | 2030 |
| |
| |||
2278 | 2276 |
| |
2279 | 2277 |
| |
2280 | 2278 |
| |
2281 |
| - | |
| 2279 | + | |
| 2280 | + | |
| 2281 | + | |
| 2282 | + | |
2282 | 2283 |
| |
2283 | 2284 |
| |
2284 | 2285 |
| |
| |||
3211 | 3212 |
| |
3212 | 3213 |
| |
3213 | 3214 |
| |
3214 |
| - | |
| 3215 | + | |
3215 | 3216 |
| |
3216 | 3217 |
| |
3217 | 3218 |
| |
3218 | 3219 |
| |
3219 | 3220 |
| |
| 3221 | + | |
| 3222 | + | |
| 3223 | + | |
| 3224 | + | |
| 3225 | + | |
| 3226 | + | |
3220 | 3227 |
| |
3221 | 3228 |
| |
3222 | 3229 |
| |
3223 | 3230 |
| |
3224 | 3231 |
| |
3225 | 3232 |
| |
3226 | 3233 |
| |
3227 |
| - | |
| 3234 | + | |
| 3235 | + | |
3228 | 3236 |
| |
3229 |
| - | |
3230 | 3237 |
| |
3231 | 3238 |
| |
3232 | 3239 |
| |
| |||
3241 | 3248 |
| |
3242 | 3249 |
| |
3243 | 3250 |
| |
3244 |
| - | |
| 3251 | + | |
3245 | 3252 |
| |
3246 | 3253 |
| |
3247 | 3254 |
| |
3248 | 3255 |
| |
3249 | 3256 |
| |
3250 | 3257 |
| |
3251 |
| - | |
3252 |
| - | |
| 3258 | + | |
| 3259 | + | |
3253 | 3260 |
| |
3254 | 3261 |
| |
3255 |
| - | |
| 3262 | + | |
| 3263 | + | |
| 3264 | + | |
3256 | 3265 |
| |
3257 | 3266 |
| |
3258 | 3267 |
| |
| |||
3261 | 3270 |
| |
3262 | 3271 |
| |
3263 | 3272 |
| |
3264 |
| - | |
| 3273 | + | |
3265 | 3274 |
| |
3266 | 3275 |
| |
3267 | 3276 |
| |
| |||
4014 | 4023 |
| |
4015 | 4024 |
| |
4016 | 4025 |
| |
4017 |
| - | |
4018 |
| - | |
| 4026 | + | |
| 4027 | + | |
| 4028 | + | |
| 4029 | + | |
| 4030 | + | |
| 4031 | + | |
| 4032 | + | |
4019 | 4033 |
| |
4020 | 4034 |
| |
4021 | 4035 |
| |
4022 | 4036 |
| |
4023 | 4037 |
| |
4024 | 4038 |
| |
4025 |
| - | |
| 4039 | + | |
| 4040 | + | |
4026 | 4041 |
| |
4027 | 4042 |
| |
4028 | 4043 |
| |
| |||
4052 | 4067 |
| |
4053 | 4068 |
| |
4054 | 4069 |
| |
| 4070 | + | |
| 4071 | + | |
| 4072 | + | |
| 4073 | + | |
| 4074 | + | |
| 4075 | + | |
| 4076 | + | |
| 4077 | + | |
| 4078 | + | |
| 4079 | + | |
| 4080 | + | |
| 4081 | + | |
| 4082 | + | |
| 4083 | + | |
4055 | 4084 |
| |
4056 | 4085 |
| |
4057 | 4086 |
| |
| |||
4880 | 4909 |
| |
4881 | 4910 |
| |
4882 | 4911 |
| |
| 4912 | + | |
| 4913 | + | |
4883 | 4914 |
| |
4884 | 4915 |
| |
4885 |
| - | |
| 4916 | + | |
| 4917 | + | |
4886 | 4918 |
| |
4887 | 4919 |
| |
4888 | 4920 |
| |
| |||
4896 | 4928 |
| |
4897 | 4929 |
| |
4898 | 4930 |
| |
4899 |
| - | |
4900 |
| - | |
4901 |
| - | |
4902 |
| - | |
4903 |
| - | |
4904 | 4931 |
| |
4905 |
| - | |
4906 |
| - | |
4907 |
| - | |
4908 |
| - | |
4909 |
| - | |
4910 |
| - | |
| 4932 | + | |
| 4933 | + | |
| 4934 | + | |
| 4935 | + | |
| 4936 | + | |
4911 | 4937 |
| |
4912 | 4938 |
| |
4913 | 4939 |
| |
| |||
4993 | 5019 |
| |
4994 | 5020 |
| |
4995 | 5021 |
| |
| 5022 | + | |
4996 | 5023 |
| |
4997 | 5024 |
| |
4998 | 5025 |
| |
4999 |
| - | |
| 5026 | + | |
| 5027 | + | |
| 5028 | + | |
| 5029 | + | |
5000 | 5030 |
| |
5001 | 5031 |
| |
5002 | 5032 |
| |
|
0 commit comments
Comments
(0)