make sure the error code is valid. Maybe add a MCOFirstInvalidErrorCode at the end of the enum.
[userInfo setObject:localizedString forKey:NSLocalizedDescriptionKey];