Instead, just log an error and continue on gracefully, returning an
instance of ourselves as spec'd.
(cherry picked from commit 52be4925bc3094d4e253649f0bf81dc520a9f390)
The spec isn't _super_ clear on how this is meant to be done, but the
way I understand this is that we should simply clamp the returned
'current value' between 'min' and 'max'.
Firefox does not appear to do this clamping, but Chrome does.