potiuk commented on issue #41641:
URL: https://github.com/apache/airflow/issues/41641#issuecomment-2495030753

   > There is no straightforward way to do it. Indeed, it can be even a 
standalone application communicating with the Airflow API without other 
interactions. It could be even in different programming languages such as go or 
scheduled/management bash scripts in CI.
   
   I think we can only do it reasonably well if we assume the user uses Python 
Cliant of ours and then we should be able to say the users they could run their 
custom code through Ruff with the new python client installed to detect wrong 
parameters. Not sure if we need to have custom ruff rules for those changes, or 
maybe it's "mypy" kind of check for types ? I know astral works on a `mypy` 
replacement as well, so there is a chance that we will get mypy checks from 
Astral befor we publish the tool (or we could use mypy for now if needed.  Some 
quick check on new/old client with some test code for that might be useful.
   
   For the rest of the clients, I think what we could also do - potentially - 
is to have a custom error code in fast API - where we wil handle errors 
generated when "known old-style requests" are issued to the new API and return 
pretty descriptive error " You are using old-style API ble, ble, ble ... you 
need to change your paremeters to .... ." - maybe we can generalize it in our 
API in the way to handle "typical" mistakes from multiple APIs by the same 
error handler?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to