Files
allwpilib/commandsv2/src/main/python/commands2/exceptions.py
PJ Reiniger 1a99a348cb [robotpy] Mirror robotpy's commands-v2 (#8369)
Project import generated by Copybara.

GitOrigin-RevId: 715c8e8372d936f447f2937aab6b1a22dc619126
2025-11-13 21:55:54 -08:00

20 lines
527 B
Python

# notrack
import typing
class IllegalCommandUse(Exception):
"""
This exception is raised when a command is used in a way that it shouldn't be.
You shouldn't try to catch this exception, if it occurs it means your code is
doing something it probably shouldn't be doing
"""
def __init__(self, msg: str, **kwargs: typing.Any) -> None:
if kwargs:
args_repr = ", ".join(f"{k}={v!r}" for k, v in kwargs.items())
msg = f"{msg} ({args_repr})"
super().__init__(msg)