Title: dbt integration: Improve error handling for missing dbt-artifacts-parser · Issue #5870 · feast-dev/feast · GitHub
Open Graph Title: dbt integration: Improve error handling for missing dbt-artifacts-parser · Issue #5870 · feast-dev/feast
X Title: dbt integration: Improve error handling for missing dbt-artifacts-parser · Issue #5870 · feast-dev/feast
Description: Context PR #5827 added dbt integration that requires dbt-artifacts-parser dependency. Problem The CLI commands (feast dbt import, feast dbt list) don't explicitly catch ImportError from the parser, leading to potentially confusing error ...
Open Graph Description: Context PR #5827 added dbt integration that requires dbt-artifacts-parser dependency. Problem The CLI commands (feast dbt import, feast dbt list) don't explicitly catch ImportError from the parser,...
X Description: Context PR #5827 added dbt integration that requires dbt-artifacts-parser dependency. Problem The CLI commands (feast dbt import, feast dbt list) don't explicitly catch ImportError from the par...
Opengraph URL: https://github.com/feast-dev/feast/issues/5870
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"dbt integration: Improve error handling for missing dbt-artifacts-parser","articleBody":"## Context\nPR #5827 added dbt integration that requires `dbt-artifacts-parser` dependency.\n\n## Problem\nThe CLI commands (`feast dbt import`, `feast dbt list`) don't explicitly catch `ImportError` from the parser, leading to potentially confusing error messages.\n\n## Current Behavior\n```python\n# In parser.py:112\nraise ImportError(\n \"dbt-artifacts-parser is required for dbt integration.\\n\"\n \"Install with: pip install 'feast[dbt]' or pip install dbt-artifacts-parser\"\n)\n```\n\nBut CLI commands catch only `FileNotFoundError` and `ValueError`:\n```python\n# In dbt_import.py:131-136\nexcept FileNotFoundError as e:\n click.echo(f\"{Fore.RED}Error: {e}{Style.RESET_ALL}\", err=True)\n raise SystemExit(1)\nexcept ValueError as e:\n click.echo(f\"{Fore.RED}Error: {e}{Style.RESET_ALL}\", err=True)\n raise SystemExit(1)\n```\n\n## Proposed Solution\nAdd `ImportError` to exception handling in CLI commands with helpful message.\n\n## Files to Update\n- `sdk/python/feast/cli/dbt_import.py` (lines 131-136, 343-348)\n\n## Related\n- PR #5827","author":{"url":"https://github.com/YassinNouh21","@type":"Person","name":"YassinNouh21"},"datePublished":"2026-01-16T20:12:01.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/5870/feast/issues/5870"}
| 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:ab7e6a40-fa3d-1d47-a936-c0370d9e791d |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CABA:2CE7C1:9A7BBD0:CD22AF4:696E1A41 |
| html-safe-nonce | 401ab8995de59da3e1ba27e1aa5cccf9521dfe164ecd076866c81bc83df87201 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQUJBOjJDRTdDMTo5QTdCQkQwOkNEMjJBRjQ6Njk2RTFBNDEiLCJ2aXNpdG9yX2lkIjoiNzIyNTgxNjY3MDkwNTcwMjk3NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | d2acad290228e16dd3221816d57c1fc4b5c8f0440e0c2d3982897ef8f017523c |
| hovercard-subject-tag | issue:3823511102 |
| 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/feast-dev/feast/5870/issue_layout |
| twitter:image | https://opengraph.githubassets.com/93e4256920baaa4418e8c316641367d28aa8f7c877635c33f84d3cc54cac70b9/feast-dev/feast/issues/5870 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/93e4256920baaa4418e8c316641367d28aa8f7c877635c33f84d3cc54cac70b9/feast-dev/feast/issues/5870 |
| og:image:alt | Context PR #5827 added dbt integration that requires dbt-artifacts-parser dependency. Problem The CLI commands (feast dbt import, feast dbt list) don't explicitly catch ImportError from the parser,... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | YassinNouh21 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 113cc336e7105fbb9f2ee8beb67c6cc584d65fa66a8a1a5dd236ba66db174af7 |
| turbo-cache-control | no-preview |
| go-import | github.com/feast-dev/feast git https://github.com/feast-dev/feast.git |
| octolytics-dimension-user_id | 57027613 |
| octolytics-dimension-user_login | feast-dev |
| octolytics-dimension-repository_id | 161133770 |
| octolytics-dimension-repository_nwo | feast-dev/feast |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 161133770 |
| octolytics-dimension-repository_network_root_nwo | feast-dev/feast |
| 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 | 1d23f8b0bc31294c6a73ba2f3adfdd8c7052ca1e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width