combined schema (anyOf, allOf, oneOf) error message enhancement
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Empieza reproduciendo la transición de tarea de orquesta reportada, estableciendo publish como un dict en lugar de un array, y luego sigue el error de validación del esquema cuando la ruta del esquema termina en oneOf. La tarea estará terminada cuando el error explique las alternativas aceptadas, string o array-of-dicts, para este valor no válido.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I think this goes here, but if it goes on StackStorm/st2, I can file the issue there.
This issue is about improving the error message returned when a schema validation error occurs due to not matching a oneOf schema.
I ran an orquesta workflow and for the task transition I used the incorrect:
publish:
message: foobar
instead of the correct:
publish:
- message: foobar
Doing that gave me an error message like:
{
"spec_path": "tasks.validate_input.next[0].publish",
"message": "{'error_message': 'wrong format for input param foobar: {{ ctx().foobar }}'} is not valid under any of the given schemas",
"type": "syntax",
"schema_path": "properties.tasks.patternProperties.^\\w+$.properties.next.items.properties.publish.oneOf"
},
Then, I went to look up the schema to figure out what I did wrong, mistakenly guessing that it didn't like my use of Jinja. My error was passing in a dict instead of an array. Could the error message be improved to say what the options are when the schemaPath is oneOf? (in this case string or array of unique one item dicts)
- Lenguaje dominante
- Python
- Estrellas
- 111
- Forks
- 45
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de StackStorm/orquesta
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
StackStorm/orquesta#275 ·
-
Update version of this `pypi`Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
StackStorm/orquesta#274 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
StackStorm/orquesta#272 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
StackStorm/orquesta#268 ·
-
Vague errorAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
StackStorm/orquesta#265 · 1 comentario ·
Todos los issues de StackStorm/orquesta
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
RedHatQE/mtv-api-tests#721 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
pytest-dev/pluggy#757 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
NousResearch/hermes-agent#134960 ·
Los mantenedores suelen responder en 1 día
-
HTML backend: `<br>` leaks the internal sentinel U+E000 into list items, headings and captionsPosiblemente ocupada @morten-lagabote la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
docling-project/docling#4671 ·
Los mantenedores suelen responder en 1 día