@@ -236,7 +236,8 @@ func main() {
236236 httpClient .Transport , err = roundtripper .NewAWSSigningTransport (httpTransport , * awsRegion , * awsRoleArn , logger )
237237 if err != nil {
238238 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
240241 }
241242 }
242243
@@ -252,7 +253,8 @@ func main() {
252253 )
253254 if err != nil {
254255 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
256258 }
257259 registry .MustRegister (exporter )
258260
@@ -283,9 +285,9 @@ func main() {
283285
284286 if * esExportIndices || * esExportShards {
285287 sC := collector .NewShards (logger , httpClient , esURL )
286- prometheus .MustRegister (sC )
288+ registry .MustRegister (sC )
287289 iC := collector .NewIndices (logger , httpClient , esURL , * esExportShards , * esExportIndexAliases )
288- prometheus .MustRegister (iC )
290+ registry .MustRegister (iC )
289291 if registerErr := clusterInfoRetriever .RegisterConsumer (iC ); registerErr != nil {
290292 level .Error (logger ).Log ("msg" , "failed to register indices collector in cluster info" )
291293 os .Exit (1 )
0 commit comments