Skip to main content

Capture Sentry exceptions in Graphene views

Project description

🌐⚠️ graphene-django-sentry
-------

*Capture Sentry exceptions in Graphene views*

When using `Graphene Django`_, you sometimes want to raise exceptions and capture them in the API.

However, Graphene Django eats the raised exceptions and you won't see it in Sentry! 😭

This package thinly wraps the normal GraphQLView with a handler that deals with Sentry errors properly.

So the results:

1. Sentry will show the true exceptions.
2. Graphene will continue to work like normal.

Works with:

* Python 3.6+
* Django 2.1+
* graphene-django 2.2+


.. image:: https://img.shields.io/pypi/v/graphene_django_sentry.svg
:target: https://pypi.org/project/graphene_django_sentry/

.. image:: https://img.shields.io/pypi/pyversions/graphene_django_sentry.svg
:target: https://pypi.org/project/graphene_django_sentry/

.. image:: https://img.shields.io/pypi/l/graphene_django_sentry.svg
:target: https://pypi.org/project/graphene_django_sentry/

.. image:: https://img.shields.io/pypi/status/graphene_django_sentry.svg
:target: https://pypi.org/project/graphene_django_sentry/

.. image:: https://circleci.com/gh/phalt/graphene_django_sentry/tree/master.svg?style=svg
:target: https://circleci.com/gh/phalt/graphene_django_sentry/tree/master

Installing the project is easy:

.. code-block:: bash

pip install graphene-django-sentry

Full blown example:

.. code-block:: python

# urls.py

from .schema import schema
from graphene_django_sentry.views import SentryGraphQLView

urlpatterns = [
url(
r'^graphql',
csrf_exempt(SentryGraphQLView.as_view(schema=schema)),
name='graphql',
),
]

📖 What can I do?
--------

- Capture Sentry exceptions properly when they are `raise`-d in Graphene views.

🏗 Status
----------

graphene-django-sentry is currently stable and suitable for use.

🎥 Credits
-----------

This package was created with Cookiecutter_.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _Graphene Django: https://github.com/graphql-python/graphene-django


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphene-django-sentry-0.2.0.tar.gz (3.1 kB view hashes)

Uploaded Source

Built Distribution

graphene_django_sentry-0.2.0-py2.py3-none-any.whl (4.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page