changes for error in request flow

This commit is contained in:
MohitKatare-protean
2025-04-03 15:31:55 +05:30
parent 1b97457cc9
commit cf4b397249
4 changed files with 16 additions and 15 deletions

View File

@@ -40,23 +40,23 @@ func (c *registryClient) Subscribe(ctx context.Context, subscription *model.Subs
jsonData, err := json.Marshal(subscription)
if err != nil {
return fmt.Errorf("failed to marshal subscription data: %w", err)
return model.NewBadReqErr(fmt.Errorf("failed to marshal subscription data: %w", err))
}
req, err := retryablehttp.NewRequest("POST", subscribeURL, bytes.NewBuffer(jsonData))
if err != nil {
return fmt.Errorf("failed to create request: %w", err)
return model.NewBadReqErr(fmt.Errorf("failed to create request: %w", err))
}
req.Header.Set("Content-Type", "application/json")
resp, err := c.client.Do(req)
if err != nil {
return fmt.Errorf("failed to send request with retry: %w", err)
return model.NewBadReqErr(fmt.Errorf("failed to send request with retry: %w", err))
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return fmt.Errorf("subscribe request failed with status: %s", resp.Status)
return model.NewBadReqErr(fmt.Errorf("subscribe request failed with status: %s", resp.Status))
}
return nil
}
@@ -67,28 +67,28 @@ func (c *registryClient) Lookup(ctx context.Context, subscription *model.Subscri
jsonData, err := json.Marshal(subscription)
if err != nil {
return nil, fmt.Errorf("failed to marshal subscription data: %w", err)
return nil, model.NewBadReqErr(fmt.Errorf("failed to marshal subscription data: %w", err))
}
req, err := retryablehttp.NewRequest("POST", lookupURL, bytes.NewBuffer(jsonData))
if err != nil {
return nil, fmt.Errorf("failed to create request: %w", err)
return nil, model.NewBadReqErr(fmt.Errorf("failed to create request: %w", err))
}
req.Header.Set("Content-Type", "application/json")
resp, err := c.client.Do(req)
if err != nil {
return nil, fmt.Errorf("failed to send request with retry: %w", err)
return nil, model.NewBadReqErr(fmt.Errorf("failed to send request with retry: %w", err))
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return nil, fmt.Errorf("lookup request failed with status: %s", resp.Status)
return nil, model.NewBadReqErr(fmt.Errorf("lookup request failed with status: %s", resp.Status))
}
body, err := io.ReadAll(resp.Body)
if err != nil {
return nil, fmt.Errorf("failed to read response body: %w", err)
return nil, model.NewBadReqErr(fmt.Errorf("failed to read response body: %w", err))
}
var results []model.Subscription