Under the hood
Errors for invalid --max-budget-usd or --task-budget values now use a different internal error class, same message
What
When you pass an invalid value to --max-budget-usd or --task-budget (for example, a non-positive number), Claude Code still reports the same error text, but now throws it as a different internal error class.
Why
This is an internal change to error handling and shouldn't be noticeable in normal use; the error message you see stays the same.