# {py:mod}`django_socio_grpc.exceptions` ```{py:module} django_socio_grpc.exceptions ``` ```{autodoc2-docstring} django_socio_grpc.exceptions :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_exception_status_code_and_details ` - ```{autodoc2-docstring} django_socio_grpc.exceptions.get_exception_status_code_and_details :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`LOGGING_LEVEL ` - ```{autodoc2-docstring} django_socio_grpc.exceptions.LOGGING_LEVEL :summary: ``` * - {py:obj}`HTTP_CODE_TO_GRPC_CODE ` - ```{autodoc2-docstring} django_socio_grpc.exceptions.HTTP_CODE_TO_GRPC_CODE :summary: ``` ```` ### API `````{py:exception} ProtobufGenerationException(app_name=None, model_name=None, detail=None) :canonical: django_socio_grpc.exceptions.ProtobufGenerationException Bases: {py:obj}`Exception` ```{autodoc2-docstring} django_socio_grpc.exceptions.ProtobufGenerationException ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.exceptions.ProtobufGenerationException.__init__ ``` ````{py:attribute} default_detail :canonical: django_socio_grpc.exceptions.ProtobufGenerationException.default_detail :value: > 'Unknown' ```{autodoc2-docstring} django_socio_grpc.exceptions.ProtobufGenerationException.default_detail ``` ```` ````{py:method} __str__() :canonical: django_socio_grpc.exceptions.ProtobufGenerationException.__str__ ```` ````` ````{py:data} LOGGING_LEVEL :canonical: django_socio_grpc.exceptions.LOGGING_LEVEL :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.LOGGING_LEVEL ``` ```` `````{py:exception} GRPCException(detail=None, code=None) :canonical: django_socio_grpc.exceptions.GRPCException Bases: {py:obj}`rest_framework.exceptions.APIException` ```{autodoc2-docstring} django_socio_grpc.exceptions.GRPCException ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.exceptions.GRPCException.__init__ ``` ````{py:attribute} status_code :canonical: django_socio_grpc.exceptions.GRPCException.status_code :type: grpc.StatusCode :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.GRPCException.status_code ``` ```` ````{py:attribute} logging_level :canonical: django_socio_grpc.exceptions.GRPCException.logging_level :type: django_socio_grpc.exceptions.LOGGING_LEVEL :value: > 'WARNING' ```{autodoc2-docstring} django_socio_grpc.exceptions.GRPCException.logging_level ``` ```` ````` `````{py:exception} Unauthenticated(detail=None, code=None) :canonical: django_socio_grpc.exceptions.Unauthenticated Bases: {py:obj}`django_socio_grpc.exceptions.GRPCException` ```{autodoc2-docstring} django_socio_grpc.exceptions.Unauthenticated ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.exceptions.Unauthenticated.__init__ ``` ````{py:attribute} status_code :canonical: django_socio_grpc.exceptions.Unauthenticated.status_code :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.Unauthenticated.status_code ``` ```` ````{py:attribute} default_detail :canonical: django_socio_grpc.exceptions.Unauthenticated.default_detail :value: > '_(...)' ```{autodoc2-docstring} django_socio_grpc.exceptions.Unauthenticated.default_detail ``` ```` ````{py:attribute} default_code :canonical: django_socio_grpc.exceptions.Unauthenticated.default_code :value: > 'not_authenticated' ```{autodoc2-docstring} django_socio_grpc.exceptions.Unauthenticated.default_code ``` ```` ````` `````{py:exception} PermissionDenied(detail=None, code=None) :canonical: django_socio_grpc.exceptions.PermissionDenied Bases: {py:obj}`django_socio_grpc.exceptions.GRPCException` ```{autodoc2-docstring} django_socio_grpc.exceptions.PermissionDenied ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.exceptions.PermissionDenied.__init__ ``` ````{py:attribute} status_code :canonical: django_socio_grpc.exceptions.PermissionDenied.status_code :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.PermissionDenied.status_code ``` ```` ````{py:attribute} default_detail :canonical: django_socio_grpc.exceptions.PermissionDenied.default_detail :value: > '_(...)' ```{autodoc2-docstring} django_socio_grpc.exceptions.PermissionDenied.default_detail ``` ```` ````{py:attribute} default_code :canonical: django_socio_grpc.exceptions.PermissionDenied.default_code :value: > 'permission_denied' ```{autodoc2-docstring} django_socio_grpc.exceptions.PermissionDenied.default_code ``` ```` ````` `````{py:exception} NotFound(detail=None, code=None) :canonical: django_socio_grpc.exceptions.NotFound Bases: {py:obj}`django_socio_grpc.exceptions.GRPCException` ```{autodoc2-docstring} django_socio_grpc.exceptions.NotFound ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.exceptions.NotFound.__init__ ``` ````{py:attribute} status_code :canonical: django_socio_grpc.exceptions.NotFound.status_code :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.NotFound.status_code ``` ```` ````{py:attribute} default_detail :canonical: django_socio_grpc.exceptions.NotFound.default_detail :value: > '_(...)' ```{autodoc2-docstring} django_socio_grpc.exceptions.NotFound.default_detail ``` ```` ````{py:attribute} default_code :canonical: django_socio_grpc.exceptions.NotFound.default_code :value: > 'not_found' ```{autodoc2-docstring} django_socio_grpc.exceptions.NotFound.default_code ``` ```` ````` `````{py:exception} AlreadyExist(detail=None, code=None) :canonical: django_socio_grpc.exceptions.AlreadyExist Bases: {py:obj}`django_socio_grpc.exceptions.GRPCException` ```{autodoc2-docstring} django_socio_grpc.exceptions.AlreadyExist ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.exceptions.AlreadyExist.__init__ ``` ````{py:attribute} status_code :canonical: django_socio_grpc.exceptions.AlreadyExist.status_code :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.AlreadyExist.status_code ``` ```` ````{py:attribute} default_detail :canonical: django_socio_grpc.exceptions.AlreadyExist.default_detail :value: > '_(...)' ```{autodoc2-docstring} django_socio_grpc.exceptions.AlreadyExist.default_detail ``` ```` ````{py:attribute} default_code :canonical: django_socio_grpc.exceptions.AlreadyExist.default_code :value: > 'already_exist' ```{autodoc2-docstring} django_socio_grpc.exceptions.AlreadyExist.default_code ``` ```` ````` `````{py:exception} InvalidArgument(detail=None, code=None) :canonical: django_socio_grpc.exceptions.InvalidArgument Bases: {py:obj}`django_socio_grpc.exceptions.GRPCException` ```{autodoc2-docstring} django_socio_grpc.exceptions.InvalidArgument ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.exceptions.InvalidArgument.__init__ ``` ````{py:attribute} status_code :canonical: django_socio_grpc.exceptions.InvalidArgument.status_code :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.InvalidArgument.status_code ``` ```` ````{py:attribute} default_detail :canonical: django_socio_grpc.exceptions.InvalidArgument.default_detail :value: > '_(...)' ```{autodoc2-docstring} django_socio_grpc.exceptions.InvalidArgument.default_detail ``` ```` ````{py:attribute} default_code :canonical: django_socio_grpc.exceptions.InvalidArgument.default_code :value: > 'invalid_argument' ```{autodoc2-docstring} django_socio_grpc.exceptions.InvalidArgument.default_code ``` ```` ````` `````{py:exception} Unimplemented(detail=None, code=None) :canonical: django_socio_grpc.exceptions.Unimplemented Bases: {py:obj}`django_socio_grpc.exceptions.GRPCException` ```{autodoc2-docstring} django_socio_grpc.exceptions.Unimplemented ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.exceptions.Unimplemented.__init__ ``` ````{py:attribute} status_code :canonical: django_socio_grpc.exceptions.Unimplemented.status_code :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.Unimplemented.status_code ``` ```` ````{py:attribute} default_detail :canonical: django_socio_grpc.exceptions.Unimplemented.default_detail :value: > '_(...)' ```{autodoc2-docstring} django_socio_grpc.exceptions.Unimplemented.default_detail ``` ```` ````{py:attribute} default_code :canonical: django_socio_grpc.exceptions.Unimplemented.default_code :value: > 'unimplemented' ```{autodoc2-docstring} django_socio_grpc.exceptions.Unimplemented.default_code ``` ```` ````` ````{py:function} get_exception_status_code_and_details(exc: Exception) -> tuple[grpc.StatusCode, str] :canonical: django_socio_grpc.exceptions.get_exception_status_code_and_details ```{autodoc2-docstring} django_socio_grpc.exceptions.get_exception_status_code_and_details ``` ```` ````{py:data} HTTP_CODE_TO_GRPC_CODE :canonical: django_socio_grpc.exceptions.HTTP_CODE_TO_GRPC_CODE :value: > None ```{autodoc2-docstring} django_socio_grpc.exceptions.HTTP_CODE_TO_GRPC_CODE ``` ````