Return errors rather than nulls on non-matching geojson/path

No more `null` returns -- either a geojson feature comes back or it's an error.