Skip to content

Commit 59a8046

Browse files
committed
ensure the sdk is shutdown on error
Signed-off-by: Alex Boten <[email protected]>
1 parent 49f82cb commit 59a8046

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

service/service.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,19 +173,22 @@ func New(ctx context.Context, set Settings, cfg Config) (*Service, error) {
173173

174174
logger, lp, err := telFactory.CreateLogger(ctx, telset, &cfg.Telemetry)
175175
if err != nil {
176+
err = multierr.Append(err, sdk.Shutdown(ctx))
176177
return nil, fmt.Errorf("failed to create logger: %w", err)
177178
}
178179
srv.loggerProvider = lp
179180

180181
tracerProvider, err := telFactory.CreateTracerProvider(ctx, telset, &cfg.Telemetry)
181182
if err != nil {
183+
err = multierr.Append(err, sdk.Shutdown(ctx))
182184
return nil, fmt.Errorf("failed to create tracer provider: %w", err)
183185
}
184186

185187
logger.Info("Setting up own telemetry...")
186188

187189
mp, err := telFactory.CreateMeterProvider(ctx, telset, &cfg.Telemetry)
188190
if err != nil {
191+
err = multierr.Append(err, sdk.Shutdown(ctx))
189192
return nil, fmt.Errorf("failed to create meter provider: %w", err)
190193
}
191194

0 commit comments

Comments
 (0)