Lawrenceku / Lawrenceku/grab

Implement Retry Logic

Open
#7 1 comment 0 reactions 0 assignees View on GitHub
enhancement good first issue help wanted
Dominant language
TypeScript
Stars
10
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## NOTE:

Type .take as a comment under an issue to automatically assign it to yourself

## Issue Type

- [ ] Bug Report
- [ ] Feature Request
- [ ] Enhancement
- [ ] Other (Please specify)

## Description

Add a retry mechanism for handling intermittent network errors or server failures.

## Details

- [ ] Add a retryCount option to the RequestConfig interface.
- [ ] Implement exponential backoff for retries.
- [ ] Test retry behavior for both environments.

## Reproduction Steps (For Bug Reports)

1. [Step 1]
2. [Step 2]
3. [Step 3]

## Expected Behavior (For Bug Reports)

[Describe what you expected to happen.]

## Actual Behavior (For Bug Reports)

[Describe what actually happened.]

## Additional Information

[Include any additional information that may help in resolving the issue, such as screenshots, logs, or any related links.]

## Would you like to contribute to fixing this issue?

- [ ] Yes
- [ ] No

## Related Pull Requests (if any)

[Link to any related pull requests, if applicable.]

## Failure Logs

Please include any relevant log snippets or files here.

**Note:** Please make sure to follow the project's code of conduct and contribution guidelines when creating an issue. Thank you for contributing to our open-source project!

Contributor guide

Open the contributing guide

Research direction

Locate the RequestConfig interface and the request entry point, then inspect how network errors and server failures are handled in both environments. Add coverage for retry behavior in both environments, including the retryCount option and exponential backoff. Done means intermittent failures follow the configured retry behavior and the tests pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
api
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.