@@ -78,12 +78,23 @@ private static void AddParameterProvider(IServiceCollection services, AppEnv app
7878 case AppEnv . Edge :
7979 {
8080 logger ? . LogInformation ( "Configuring LambdaExtensionParameterProvider for environment {AppEnvironment}" , appEnv ) ;
81- _ = services . AddHttpClient ( LambdaExtensionParameterProvider . HttpClientName , client =>
81+ try
8282 {
83- client . BaseAddress = new Uri ( "http://localhost:2773" ) ;
84- client . DefaultRequestHeaders . Add ( "X-Aws-Parameters-Secrets-Token" , Environment . GetEnvironmentVariable ( "AWS_SESSION_TOKEN" ) ) ;
85- } ) ;
86- _ = services . AddSingleton < IParameterProvider , LambdaExtensionParameterProvider > ( ) ;
83+ _ = services . AddHttpClient ( LambdaExtensionParameterProvider . HttpClientName , client =>
84+ {
85+ client . BaseAddress = new Uri ( "http://localhost:2773" ) ;
86+ client . DefaultRequestHeaders . Add ( "X-Aws-Parameters-Secrets-Token" , Environment . GetEnvironmentVariable ( "AWS_SESSION_TOKEN" ) ) ;
87+ } ) ;
88+ logger ? . LogInformation ( "Lambda extension HTTP client configured" ) ;
89+
90+ _ = services . AddSingleton < IParameterProvider , LambdaExtensionParameterProvider > ( ) ;
91+ logger ? . LogInformation ( "LambdaExtensionParameterProvider registered successfully" ) ;
92+ }
93+ catch ( Exception ex )
94+ {
95+ logger ? . LogError ( ex , "Failed to configure LambdaExtensionParameterProvider for environment {AppEnvironment}" , appEnv ) ;
96+ throw ;
97+ }
8798 break ;
8899 }
89100 case AppEnv . Dev :
@@ -104,10 +115,26 @@ private static void AddAskAiUsecase(IServiceCollection services, AppEnv appEnv)
104115 {
105116 var logger = GetLogger ( services ) ;
106117 logger ? . LogInformation ( "Configuring AskAi use case for environment {AppEnvironment}" , appEnv ) ;
107- _ = services . AddSingleton < GcpIdTokenProvider > ( ) ;
108- _ = services . AddScoped < LlmGatewayOptions > ( ) ;
109- _ = services . AddScoped < AskAiUsecase > ( ) ;
110- _ = services . AddScoped < IAskAiGateway < Stream > , LlmGatewayAskAiGateway > ( ) ;
118+
119+ try
120+ {
121+ _ = services . AddSingleton < GcpIdTokenProvider > ( ) ;
122+ logger ? . LogInformation ( "GcpIdTokenProvider registered successfully" ) ;
123+
124+ _ = services . AddScoped < LlmGatewayOptions > ( ) ;
125+ logger ? . LogInformation ( "LlmGatewayOptions registered successfully" ) ;
126+
127+ _ = services . AddScoped < AskAiUsecase > ( ) ;
128+ logger ? . LogInformation ( "AskAiUsecase registered successfully" ) ;
129+
130+ _ = services . AddScoped < IAskAiGateway < Stream > , LlmGatewayAskAiGateway > ( ) ;
131+ logger ? . LogInformation ( "LlmGatewayAskAiGateway registered successfully" ) ;
132+ }
133+ catch ( Exception ex )
134+ {
135+ logger ? . LogError ( ex , "Failed to configure AskAi use case for environment {AppEnvironment}" , appEnv ) ;
136+ throw ;
137+ }
111138 }
112139 private static void AddSearchUsecase ( IServiceCollection services , AppEnv appEnv )
113140 {
0 commit comments