changes for error in request flow
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user