Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

InvalidNullError not showing up in GraphQL::Client::Response errors since Graphql-ruby 2.4.11

Abierto
#65 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
30/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
graphql, ruby
Área
api

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de github-community-projects/graphql-client

Todos los issues de github-community-projects/graphql-client

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.