diff --git a/backend/pkg/integrations/clients/elastic.go b/backend/pkg/integrations/clients/elastic.go index e854860b3..2d3ffc4e2 100644 --- a/backend/pkg/integrations/clients/elastic.go +++ b/backend/pkg/integrations/clients/elastic.go @@ -5,7 +5,6 @@ import ( "encoding/base64" "encoding/json" "fmt" - "log" "strings" "github.com/elastic/go-elasticsearch/v8" @@ -55,7 +54,7 @@ func (e *elasticsearchClient) FetchSessionData(credentials interface{}, sessionI // Create Elasticsearch client es, err := elasticsearch.NewClient(clientCfg) if err != nil { - log.Fatalf("Error creating the client: %s", err) + return nil, fmt.Errorf("error creating the client: %s", err) } var buf strings.Builder @@ -79,17 +78,17 @@ func (e *elasticsearchClient) FetchSessionData(credentials interface{}, sessionI es.Search.WithTrackTotalHits(true), ) if err != nil { - log.Fatalf("Error getting response: %s", err) + return nil, fmt.Errorf("error getting response: %s", err) } defer res.Body.Close() if res.IsError() { - log.Fatalf("Error: %s", res.String()) + return nil, fmt.Errorf("error: %s", res.String()) } var r map[string]interface{} if err := json.NewDecoder(res.Body).Decode(&r); err != nil { - log.Fatalf("Error parsing the response body: %s", err) + return nil, fmt.Errorf("error parsing the response body: %s", err) } if r["hits"] == nil { return nil, fmt.Errorf("no logs found") diff --git a/backend/pkg/integrations/clients/sentry.go b/backend/pkg/integrations/clients/sentry.go index a115e9558..99ddc995c 100644 --- a/backend/pkg/integrations/clients/sentry.go +++ b/backend/pkg/integrations/clients/sentry.go @@ -4,7 +4,6 @@ import ( "encoding/json" "fmt" "io" - "log" "net/http" "net/url" ) @@ -62,7 +61,7 @@ func (s *sentryClient) FetchSessionData(credentials interface{}, sessionID uint6 // Create a new request req, err := http.NewRequest("GET", requestUrl, nil) if err != nil { - log.Fatalf("Failed to create request: %v", err) + return nil, fmt.Errorf("failed to create request: %v", err) } // Add Authorization header @@ -72,26 +71,26 @@ func (s *sentryClient) FetchSessionData(credentials interface{}, sessionID uint6 client := &http.Client{} resp, err := client.Do(req) if err != nil { - log.Fatalf("Failed to send request: %v", err) + return nil, fmt.Errorf("failed to send request: %v", err) } defer resp.Body.Close() // Check if the response status is OK if resp.StatusCode != http.StatusOK { - log.Fatalf("Failed to fetch logs, status code: %v", resp.StatusCode) + return nil, fmt.Errorf("failed to fetch logs, status code: %v", resp.StatusCode) } // Read the response body body, err := io.ReadAll(resp.Body) if err != nil { - log.Fatalf("Failed to read response body: %v", err) + return nil, fmt.Errorf("failed to read response body: %v", err) } // Parse the JSON response var events []SentryEvent err = json.Unmarshal(body, &events) if err != nil { - log.Fatalf("Failed to parse JSON: %v", err) + return nil, fmt.Errorf("failed to parse JSON: %v", err) } if events == nil || len(events) == 0 { return nil, fmt.Errorf("no logs found")