@@ -61,6 +61,7 @@ def _handle(self, error: Exception, *args, **kwargs):
6161
6262from abc import ABC , abstractmethod
6363from logging import getLogger
64+ from typing import Optional
6465
6566from opentelemetry .util ._importlib_metadata import entry_points
6667
@@ -69,7 +70,7 @@ def _handle(self, error: Exception, *args, **kwargs):
6970
7071class ErrorHandler (ABC ):
7172 @abstractmethod
72- def _handle (self , error : Exception , * args , ** kwargs ):
73+ def _handle (self , error : Exception , * args , ** kwargs ) -> None : # type: ignore
7374 """
7475 Handle an exception
7576 """
@@ -83,7 +84,7 @@ class _DefaultErrorHandler(ErrorHandler):
8384 """
8485
8586 # pylint: disable=useless-return
86- def _handle (self , error : Exception , * args , ** kwargs ):
87+ def _handle (self , error : Exception , * args , ** kwargs ) -> None : # type: ignore
8788 logger .exception ("Error handled by default error handler: " )
8889 return None
8990
@@ -105,26 +106,26 @@ def __new__(cls) -> "GlobalErrorHandler":
105106
106107 return cls ._instance
107108
108- def __enter__ (self ):
109+ def __enter__ (self ) -> None :
109110 pass
110111
111112 # pylint: disable=no-self-use
112- def __exit__ (self , exc_type , exc_value , traceback ):
113- if exc_value is None :
113+ def __exit__ (self , exc_type , exc_value , traceback ) -> Optional [ bool ]: # type: ignore
114+ if exc_value is None : # type: ignore
114115 return None
115116
116117 plugin_handled = False
117118
118- error_handler_entry_points = entry_points (
119+ error_handler_entry_points = entry_points ( # type: ignore
119120 group = "opentelemetry_error_handler"
120121 )
121122
122- for error_handler_entry_point in error_handler_entry_points :
123- error_handler_class = error_handler_entry_point .load ()
123+ for error_handler_entry_point in error_handler_entry_points : # type: ignore
124+ error_handler_class = error_handler_entry_point .load () # type: ignore
124125
125- if issubclass (error_handler_class , exc_value .__class__ ):
126+ if issubclass (error_handler_class , exc_value .__class__ ): # type: ignore
126127 try :
127- error_handler_class ()._handle (exc_value )
128+ error_handler_class ()._handle (exc_value ) # type: ignore
128129 plugin_handled = True
129130
130131 # pylint: disable=broad-exception-caught
@@ -133,11 +134,11 @@ def __exit__(self, exc_type, exc_value, traceback):
133134 "%s error while handling error"
134135 " %s by error handler %s" ,
135136 error_handling_error .__class__ .__name__ ,
136- exc_value .__class__ .__name__ ,
137- error_handler_class .__name__ ,
137+ exc_value .__class__ .__name__ , # type: ignore
138+ error_handler_class .__name__ , # type: ignore
138139 )
139140
140141 if not plugin_handled :
141- _DefaultErrorHandler ()._handle (exc_value )
142+ _DefaultErrorHandler ()._handle (exc_value ) # type: ignore
142143
143144 return True
0 commit comments