File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77from http import HTTPStatus
88from typing import Any , cast
99
10- import grpc
1110from pydantic import ValidationError
1211
1312from archipy .configs .base_config import BaseConfig
2019)
2120
2221try :
22+ import grpc
2323 from grpc .experimental .aio import server # type: ignore[import-not-found]
2424
2525 GRPC_APP = True
@@ -313,14 +313,15 @@ def create_fastapi_app(
313313 def create_async_grpc_app (
314314 cls ,
315315 config : BaseConfig ,
316- interceptors : set [Any ],
316+ interceptors : set [Any ] | None = None ,
317317 compression : grpc .Compression | None = None ,
318318 ) -> server :
319319 """Create and configure an async gRPC application."""
320320 from archipy .helpers .interceptors .grpc .exception import AsyncGrpcServerExceptionInterceptor
321321
322322 async_interceptors = [AsyncGrpcServerExceptionInterceptor ()]
323- async_interceptors .extend (interceptors )
323+ if interceptors :
324+ async_interceptors .extend (interceptors )
324325 AsyncGrpcAPIUtils .setup_trace_interceptor (config , async_interceptors )
325326 AsyncGrpcAPIUtils .setup_metric_interceptor (config , async_interceptors )
326327
You can’t perform that action at this time.
0 commit comments