Whenever I need to apply some runtime constraints on a value while building an API, I usually compare the value to an expected range and raise a ValueError if it's not within the range. For example, let's define a function that throttles some fictitious operation. The throttle function limits the …