Using weakSelf in WithError method