I went to the guard condition idea instead, although that does introduce a conditional check every time the method is called, whereas the `rescue` would only be triggered in the edge case scenarios this is fixing.