Consistent error handling for both NQA interfaces (#49023)
This standards on a "just maps" approach to returning disabled, disallowed, or failed query analysis. This is as opposed to the hodgepodge approach of significant `nil`, untagged unions with keywords, and exceptions. Essentially we have a classic "either" style tagged union, where `:error` is the tag.
Showing
- src/metabase/query_analysis.clj 27 additions, 24 deletionssrc/metabase/query_analysis.clj
- src/metabase/query_analysis/native_query_analyzer.clj 3 additions, 2 deletionssrc/metabase/query_analysis/native_query_analyzer.clj
- src/metabase/task/analyze_queries.clj 3 additions, 2 deletionssrc/metabase/task/analyze_queries.clj
- test/metabase/query_analysis/native_query_analyzer_test.clj 3 additions, 1 deletiontest/metabase/query_analysis/native_query_analyzer_test.clj
- test/metabase/task/setup/query_analysis_setup.clj 25 additions, 24 deletionstest/metabase/task/setup/query_analysis_setup.clj
Please register or sign in to comment