OwlCyberSecurity - MANAGER
Edit File: server.cpython-312.pyc
� G��g� � � � d dl Z d dlmZ d dlmZ d dlmZ d dlmZm Z d dl mZ d dlm Z e rd dlmZmZ d d lmZmZ d dlZd d lmZmZ d dlmZmZ G d � dej4 j6 � Zy# e$ r ed� �w xY w)� N)�OP)�DidNotEnable)�SPAN_ORIGIN)�Transaction�TransactionSource)�event_from_exception)� TYPE_CHECKING)� Awaitable�Callable)�Any�Optional)�HandlerCallDetails�RpcMethodHandler)� AbortError�ServicerContextzgrpcio is not installedc �, � � e Zd Zd� fd� Zd� Zd� Z� xZS )�ServerInterceptorc �L �� |xs | j | _ t �| � � y �N)� _find_name�_find_method_name�super�__init__)�self� find_name� __class__s ��V/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/grpc/aio/server.pyr zServerInterceptor.__init__ s �� �!*�!=�d�o�o��� ���� c � �� � �K � |� _ ||� � d { ��� ���y �j s#�j st j }�� fd�}n��j s"�j rt j }�fd�}n[�j r"�j st j }�fd�}n-�j r!�j rt j }�fd�} �j �j �� S 7 �ޭw)Nc � � �K � �j |� }|s �| |� � d { ��� S t j t |j � � t j |t j t �� }t j |�� 5 �j | |� � d { ��� cd d d � S 7 ��7 �# t $ r � t $ r0}t |ddd��� \ }}t j ||�� � d }~ww xY w# 1 sw Y y xY w�w)N)�op�name�source�origin)�transaction�grpcF)�type�handled)� mechanism)�hint)r r �continue_from_headers�dict�invocation_metadatar �GRPC_SERVERr �CUSTOMr � sentry_sdk�start_transaction�unary_unaryr � Exceptionr � capture_event) �request�contextr"