Errors not populating correctly
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 rastreando cómo se normalizan los errores de la respuesta en GraphQL::Client::Errors y, después, inspecciona la comprobación del AST para detectar los errores mencionados en el informe. Reproduce la respuesta mostrada en la issue y verifica que el error de GraphQL devuelto rellene el objeto errors en lugar de dejar vacíos sus messages y details.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Given this response
#<GraphQL::Client::Response:0x000071fb2142c000
@data=#<#<Module:0x000071fb20ea5820>::Mutation addUser=nil>,
@errors=#<GraphQL::Client::Errors @messages={} @details={}>,
@extensions=nil,
@full_response=
{"connection" => ["close"],
"server" => ["TwistedWeb/24.3.0"],
"date" => ["Wed, 18 Jun 2025 12:45:29 GMT"],
"content-type" => ["application/json"],
"content-length" => ["338"]},
@original_hash=
{"data" => {"addUser" => nil},
"errors" =>
[{"message" => "The provided field is not unique and already exists in GUS.",
"locations" => [{"line" => 2, "column" => 3}],
"path" => ["addUser"],
"errorType" => "FieldExistsError",
"data" => nil,
"errorInfo" => {"errorType" => "FieldExistsError", "field" => "userPrincipalName", "value" => "[email protected]"}}]}>
The errors object is empty even though there is an error returned. I tried stepping through I was able to get the errors object after being normalized which yielded
{"message" => "The provided field is not unique and already exists in GUS.",
"locations" => [{"line" => 2, "column" => 3}],
"path" => ["addUser"],
"errorType" => "FieldExistsError",
"data" => nil,
"errorInfo" => {"errorType" => "FieldExistsError", "field" => "userPrincipalName", "value" => "[email protected]"},
"normalizedPath" => ["data", "addUser"]}
I'm assuming it's part of the AST check for errors but I don't really get how it works or what's missing
- 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 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
github-community-projects/graphql-client#67 · 2 comentarios ·
-
InvalidNullError not showing up in GraphQL::Client::Response errors since Graphql-ruby 2.4.11Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
github-community-projects/graphql-client#65 · 1 comentario ·
Todos los issues de github-community-projects/graphql-client
Issues similares
-
security
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
OSCON 2016Abiertocontent
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
rubyevents/rubyevents#2148 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
we-promise/sure#3838 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Mend: dependency security vulnerability
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
ManageIQ/manageiq-ui-classic#10341 ·
Los mantenedores suelen responder en 1 día
-
Obsolete link to RubyMine docsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
rubocop/ruby-style-guide#984 ·