InvalidNullError not showing up in GraphQL::Client::Response errors since Graphql-ruby 2.4.11
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
Línea de trabajo
Comienza comparando el comportamiento de GraphQL::Client::Response entre graphql 2.4.10 y 2.4.11, utilizando el commit enlazado y los ejemplos de response antes y después incluidos en este issue. Rastrea cómo se gestionan InvalidNullError y el atributo errors de la response; después, determina si el comportamiento de 2.4.11 es el esperado y explica la causa o el cambio requerido.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I'm trying to upgrade our version of graphql gem from 2.4.10 to 2.4.11, and this commit changes default InvalidNullError handling.
Because of that change, all of a sudden my response object doesn't have the errors populated within the errors attribute (see example).
Before:
#<GraphQL::Client::Response:0x0000000155d92280
@data=#<#<Module:0x000000015ad35148>::Mutation labelCreate=nil>,
@errors=
#<GraphQL::Client::Errors @messages={"data"=>["Cannot return null for non-nullable field LabelCreatePayload.errors"]} @details={"data"=>[{"message"=>"Cannot return null for non-nullable field LabelCreatePayload.errors", "normalizedPath"=>["data"]}]}>,
@extensions=nil,
@full_response=nil,
@original_hash=
{:http_status=>"200",
"errors"=>[{"message"=>"Cannot return null for non-nullable field LabelCreatePayload.errors"}],
"data"=>{"labelCreate"=>nil}}>
Now:
=> #<GraphQL::Client::Response:0x0000000137d12670
@data=#<#<Module:0x0000000140f316a0>::Mutation labelCreate=nil>,
@errors=#<GraphQL::Client::Errors @messages={} @details={}>,
@extensions=nil,
@full_response=nil,
@original_hash=
{:http_status=>"200",
"errors"=>[{"message"=>"Cannot return null for non-nullable field LabelCreatePayload.errors", "locations"=>[{"line"=>3, "column"=>5}], "path"=>["labelCreate", "errors"]}],
"data"=>{"labelCreate"=>nil}}>
Is this normal? Could I get some help understanding why that may be happening?
- Lenguaje dominante
- Ruby
- Estrellas
- 78
- Forks
- 228
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
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 github-community-projects/graphql-client
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
github-community-projects/graphql-client#78 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
github-community-projects/graphql-client#77 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
github-community-projects/graphql-client#76 · 4 comentarios · 1 reacción ·
-
Errors not populating correctlyAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
github-community-projects/graphql-client#75 · 1 comentario · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
github-community-projects/graphql-client#67 · 2 comentarios ·
Todos los issues de github-community-projects/graphql-client
Issues similares
-
Obsolete link to RubyMine docsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
rubocop/ruby-style-guide#984 ·
-
Dev Portal: Wizard refereshAbiertointernal product:dev-portal release-docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Kong/developer.konghq.com#7393 ·
Los mantenedores suelen responder en 1 día
-
Unused stubs and fixturesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
fastlane/fastlane#30286 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
TheOdinProject/curriculum#31432 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
area/web interface
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día