@@ -236,7 +236,8 @@ func main() {
236
236
httpClient .Transport , err = roundtripper .NewAWSSigningTransport (httpTransport , * awsRegion , * awsRoleArn , logger )
237
237
if err != nil {
238
238
level .Error (logger ).Log ("msg" , "failed to create AWS transport" , "err" , err )
239
- os .Exit (1 )
239
+ http .Error (w , "failed to create AWS transport" , http .StatusInternalServerError )
240
+ return
240
241
}
241
242
}
242
243
@@ -252,7 +253,8 @@ func main() {
252
253
)
253
254
if err != nil {
254
255
level .Error (logger ).Log ("msg" , "failed to create Elasticsearch collector" , "err" , err )
255
- os .Exit (1 )
256
+ http .Error (w , "failed to create Elasticsearch collector" , http .StatusInternalServerError )
257
+ return
256
258
}
257
259
registry .MustRegister (exporter )
258
260
@@ -283,9 +285,9 @@ func main() {
283
285
284
286
if * esExportIndices || * esExportShards {
285
287
sC := collector .NewShards (logger , httpClient , esURL )
286
- prometheus .MustRegister (sC )
288
+ registry .MustRegister (sC )
287
289
iC := collector .NewIndices (logger , httpClient , esURL , * esExportShards , * esExportIndexAliases )
288
- prometheus .MustRegister (iC )
290
+ registry .MustRegister (iC )
289
291
if registerErr := clusterInfoRetriever .RegisterConsumer (iC ); registerErr != nil {
290
292
level .Error (logger ).Log ("msg" , "failed to register indices collector in cluster info" )
291
293
os .Exit (1 )
0 commit comments