Skip to content

[SPARK-56220][PYTHON] Add utility to check wrongly used errorClass in Python#55022

Draft
gaogaotiantian wants to merge 4 commits intoapache:masterfrom
gaogaotiantian:check-error-class
Draft

[SPARK-56220][PYTHON] Add utility to check wrongly used errorClass in Python#55022
gaogaotiantian wants to merge 4 commits intoapache:masterfrom
gaogaotiantian:check-error-class

Conversation

@gaogaotiantian
Copy link
Contributor

What changes were proposed in this pull request?

Add the utility to parse source code to look for custom exceptions with error classes and check if the errorClass exists, also whether the messageParameters are valid.

Why are the changes needed?

LLM is especially good at this kind of hallucination. Turns out we have more than one place in our code base where a non-exist errorClass is used, or some random messageParameters are used.

We had a very simple string based check to see if the exception itself is valid. This PR introduced an ast based method to check the actual arguments in the exception.

Does this PR introduce any user-facing change?

No.

How was this patch tested?

I found several issues in our code based and fixed them in this PR. One of the issues is special so I made a separate fix in #55020

Was this patch authored or co-authored using generative AI tooling?

No.

@HyukjinKwon
Copy link
Member

Nice!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants