Java calls this IllegalStateException so I would suggest IllegalStateError.

Looking at other exceptions that Java has, it would also be nice to haveĀ UnsupportedOperationError (I have used NotImplementedError for this but that suggests it might someday be implemented).

On the other hand, as you noted, it's fairly trivial to implement new exceptions where needed.

--- Bruce




On Thu, Sep 1, 2022 at 2:41 PM Steve Jorgensen <stevecjor@gmail.com> wrote:
I frequently find that I want to raise an exception when the target of a call is not in an appropriate state to perform the requested operation. Rather than choosing between `Exception` or defining a custom exception, it would be nice if there were a built-in `InvalidStateError` exception that my code could raise.

In cases where I want to define a custom exception anyway, I think it would be nice if it could have a generic `InvalidStateError` exception class for it to inherit from.

Of course, I would be open to other ideas for what the name of this exception should be. Other possibilities off the top of my head are `BadStateError` or `StateError`.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-leave@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/NMHNKSEZG7UZ6AIFTVGQXVECCNYYVODT/
Code of Conduct: http://python.org/psf/codeofconduct/