Flask's app.errorhandler decorator dosen't work for GraphQLLocatedError
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par graphql/execution/executor.py, en particulier complete_value_catching_error et complete_value, puis suivez la requête /graphql jusqu'à l'enregistrement de app.errorhandler par Flask. Déterminez pourquoi GraphQLLocatedError contourne le handler indiqué ; le travail est terminé lorsque le comportement du handler est couvert de manière reproductible et que l'exception ne contourne plus la gestion des erreurs de Flask.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I am making an extension library flask-graphql-auth. and error handler by using flask's app.errorhandler is being planed for the 1.0 release. I checked that if my library caused an exception like JWTDecodeError, an GraphQLLocatedError occurred. However, the flask can not handle the error by app.errorhandler. Is this a bug?
@app.errorhandler(GraphQLLocatedError)
def handle(e):
return 401
I wrote this code. but stacktrace appears :(
...
Traceback (most recent call last):
File "C:\Users\Lewis\OneDrive\Documents\Development Repos\flask-graphql-auth\venv\lib\site-packages\graphql\execution\executor.py", line 330, in complete_value_catching_error
exe_context, return_type, field_asts, info, result)
File "C:\Users\Lewis\OneDrive\Documents\Development Repos\flask-graphql-auth\venv\lib\site-packages\graphql\execution\executor.py", line 383, in complete_value
raise GraphQLLocatedError(field_asts, original_error=result)
graphql.error.located_error.GraphQLLocatedError: Signature verification failed
127.0.0.1 - - [21/Jul/2018 12:48:30] "POST /graphql? HTTP/1.1" 200 -
- Langage dominant
- Python
- Étoiles
- 1.3k
- Forks
- 138
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de graphql-python/flask-graphql
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
graphql-python/flask-graphql#92 · 2 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
-
which graphiql version is using?Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
graphql-python/flask-graphql#85 · 2 commentaires · 1 réaction ·
-
CSRF Exemption?Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
graphql-python/flask-graphql#84 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
graphql-python/flask-graphql#80 · 9 commentaires · 2 réactions ·
Toutes les issues de graphql-python/flask-graphql
Issues similaires
-
area: agents area: docs good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
openapi/gknowledge#23 ·
-
get() for StrEnumPeut-être pris @FeJo5952 l’a pris aujourd’hui. Ouvertegood first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
collective/icalendar#1921 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Improvement Python Spans
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
getsentry/sentry-python#7994 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
alphagov/notifications-api#5004 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
equinor/radix-flux#3922 ·
Les mainteneurs répondent en général sous 1 jour