Commit f406ea9
James William Pye
Implement TupleError for providing details on pack/unpack failures.
This gives the user information about what failed when a row could not be packed
or unpacked. It uses exception __context__'s to reference the original failure
while providing the user with an appropriately general error leading them to the
specific piece of data in the tuple that was invalid.
Some additional cleanups on the error's details may be necessary. It's probably
using too many fields, atm. Additionally, "NUMBER" and "NAME" labels are too
ambiguous.1 parent d9416bf commit f406ea9
9 files changed
Lines changed: 319 additions & 35 deletions
File tree
- postgresql
- documentation
- driver
- protocol
- resolved
- test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
545 | 545 | | |
546 | 546 | | |
547 | 547 | | |
548 | | - | |
| 548 | + | |
549 | 549 | | |
550 | 550 | | |
551 | 551 | | |
552 | | - | |
| 552 | + | |
553 | 553 | | |
554 | 554 | | |
555 | 555 | | |
556 | | - | |
| 556 | + | |
| 557 | + | |
557 | 558 | | |
558 | 559 | | |
559 | 560 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
342 | 342 | | |
343 | 343 | | |
344 | 344 | | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
345 | 383 | | |
346 | 384 | | |
347 | 385 | | |
| 386 | + | |
348 | 387 | | |
349 | 388 | | |
350 | 389 | | |
| |||
642 | 681 | | |
643 | 682 | | |
644 | 683 | | |
| 684 | + | |
645 | 685 | | |
646 | 686 | | |
647 | 687 | | |
648 | | - | |
| 688 | + | |
649 | 689 | | |
650 | 690 | | |
651 | 691 | | |
| |||
1003 | 1043 | | |
1004 | 1044 | | |
1005 | 1045 | | |
| 1046 | + | |
| 1047 | + | |
1006 | 1048 | | |
1007 | 1049 | | |
1008 | 1050 | | |
| |||
1017 | 1059 | | |
1018 | 1060 | | |
1019 | 1061 | | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
1020 | 1094 | | |
1021 | 1095 | | |
1022 | 1096 | | |
| |||
1210 | 1284 | | |
1211 | 1285 | | |
1212 | 1286 | | |
| 1287 | + | |
1213 | 1288 | | |
1214 | 1289 | | |
1215 | 1290 | | |
| |||
1241 | 1316 | | |
1242 | 1317 | | |
1243 | 1318 | | |
1244 | | - | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
1245 | 1323 | | |
1246 | 1324 | | |
1247 | 1325 | | |
| |||
1327 | 1405 | | |
1328 | 1406 | | |
1329 | 1407 | | |
| 1408 | + | |
1330 | 1409 | | |
1331 | 1410 | | |
1332 | 1411 | | |
1333 | 1412 | | |
1334 | 1413 | | |
1335 | | - | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
1336 | 1417 | | |
1337 | 1418 | | |
1338 | 1419 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
125 | 135 | | |
126 | 136 | | |
127 | 137 | | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | 138 | | |
134 | 139 | | |
135 | 140 | | |
| |||
148 | 153 | | |
149 | 154 | | |
150 | 155 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | 156 | | |
158 | 157 | | |
159 | 158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | | - | |
| 163 | + | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
| |||
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
204 | 207 | | |
205 | 208 | | |
206 | 209 | | |
207 | 210 | | |
208 | 211 | | |
209 | 212 | | |
210 | 213 | | |
| 214 | + | |
211 | 215 | | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
212 | 219 | | |
213 | 220 | | |
214 | 221 | | |
| 222 | + | |
215 | 223 | | |
216 | 224 | | |
217 | 225 | | |
218 | 226 | | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
219 | 230 | | |
220 | 231 | | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
221 | 269 | | |
222 | 270 | | |
223 | 271 | | |
| |||
0 commit comments