          features = intify_features(features)
          cdef attr_t feature
          for feature in features:
              if feature != 0 and feature not in self._feat_map.id2feat:
                  raise KeyError("Unknown feature: %s" % self.strings[feature])
          cdef MorphAnalysisC tag
          tag = create_rich_tag(features)
          cdef hash_t key = self.insert(tag)
          return key
  
 
</s> remove         raise ValueError("Unknown feature: %s (%d)" % (FEATURE_NAMES.get(feature), feature))
 </s> add         raise ValueError(Errors.E167.format(field=FEATURE_NAMES.get(feature), field_id=feature)) </s> remove         raise ValueError("Unknown field: (%d)" % field_id)
 </s> add         raise ValueError(Errors.E168.format(field=field_id)) </s> remove             raise ValueError(
                "Cannot apply transition {name}: invalid for the current state.".format(name=name))
 </s> add             raise ValueError(Errors.E170.format(name=name)) </s> remove         raise ValueError("Can't find module {}".format(repr(module)))
 </s> add         raise ValueError(Errors.E169.format(module=repr(module)))
                raise ValueError(Errors.E167.format(feat=self.strings[feature], feat_id=feature))
          features = intify_features(features)
          cdef attr_t feature
          for feature in features:
              if feature != 0 and feature not in self._feat_map.id2feat:
                raise ValueError(Errors.E167.format(feat=self.strings[feature], feat_id=feature))
          cdef MorphAnalysisC tag
          tag = create_rich_tag(features)
          cdef hash_t key = self.insert(tag)
          return key
  
keep keep keep keep replace keep keep keep keep keep
 Improve Morphology errors (#4314)

* Improve Morphology errors

* Also clean up some other errors

* Update errors.py 
spacy/morphology.pyx