Title: Review exception structure · Issue #794 · googleapis/python-bigtable · GitHub
Open Graph Title: Review exception structure · Issue #794 · googleapis/python-bigtable
X Title: Review exception structure · Issue #794 · googleapis/python-bigtable
Description: For the v3 client, we use exception groups to group a sequence of retry exceptions, and also to group exceptions related to a bulk operation. In some cases, these groups can be nested, with retry groups inside of bulk operation exception...
Open Graph Description: For the v3 client, we use exception groups to group a sequence of retry exceptions, and also to group exceptions related to a bulk operation. In some cases, these groups can be nested, with retry g...
X Description: For the v3 client, we use exception groups to group a sequence of retry exceptions, and also to group exceptions related to a bulk operation. In some cases, these groups can be nested, with retry g...
Opengraph URL: https://github.com/googleapis/python-bigtable/issues/794
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Review exception structure","articleBody":"For the v3 client, we use exception groups to group a sequence of retry exceptions, and also to group exceptions related to a bulk operation. In some cases, these groups can be nested, with retry groups inside of bulk operation exception groups.\r\n\r\nWe should review how we want to expose this, to make sure handling exceptions is user-friendly, and root causes are easy to determine.\r\n\r\nDiscussion here: https://github.com/googleapis/python-bigtable/pull/769#discussion_r1212233642\r\n\r\n---\r\n\r\nWe also have to make sure our exceptions follow the actionable error conventions, and that error details are properly exposed in error messages\r\n\r\n---\r\n\r\nExceptionGroups should print some (or all) of the sub-exceptions for debugging, even on \u003c 3.11","author":{"url":"https://github.com/daniel-sanche","@type":"Person","name":"daniel-sanche"},"datePublished":"2023-06-05T16:58:40.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/794/python-bigtable/issues/794"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:34c1177b-3523-4c1c-e884-1717b798e2b8 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 8B0C:3E0D60:33758C:4811C1:6A4E6B1E |
| html-safe-nonce | b6206b24b07aba636938434f9f9d2d01c4fe6785028a20da6ecadc7fcb798592 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4QjBDOjNFMEQ2MDozMzc1OEM6NDgxMUMxOjZBNEU2QjFFIiwidmlzaXRvcl9pZCI6IjQ0MzQ4NzkyMzc1ODk5ODYwNzgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | a659610bb18b20503e07dd452015385ead2308bee8c8ea88ebce6e7960a24701 |
| hovercard-subject-tag | issue:1742173759 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/googleapis/python-bigtable/794/issue_layout |
| twitter:image | https://opengraph.githubassets.com/0d60d98ba38bce57cab90f3fce96ca4458bbcd54270c4c0bb529a970b67ba4f2/googleapis/python-bigtable/issues/794 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/0d60d98ba38bce57cab90f3fce96ca4458bbcd54270c4c0bb529a970b67ba4f2/googleapis/python-bigtable/issues/794 |
| og:image:alt | For the v3 client, we use exception groups to group a sequence of retry exceptions, and also to group exceptions related to a bulk operation. In some cases, these groups can be nested, with retry g... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | daniel-sanche |
| hostname | github.com |
| expected-hostname | github.com |
| None | 41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c |
| turbo-cache-control | no-preview |
| go-import | github.com/googleapis/python-bigtable git https://github.com/googleapis/python-bigtable.git |
| octolytics-dimension-user_id | 16785467 |
| octolytics-dimension-user_login | googleapis |
| octolytics-dimension-repository_id | 226992487 |
| octolytics-dimension-repository_nwo | googleapis/python-bigtable |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 226992487 |
| octolytics-dimension-repository_network_root_nwo | googleapis/python-bigtable |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | e6a744804e8e70f97b4d5a18a94dcc63db22f97a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width