Should we be calling the ClosedWithReason when `error == null`?