There are two sections of this function that can throw a `CoordinateNotFoundError` - the coord defined in the `isinstance` and the time coord defined for each cube. As they can both fail in the same way I felt it simplest to include all the functionality within the try block.