Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[REFACTOR]: [Nuvei] Remove Default Case Handling #2278

Closed
2 tasks done
Sakilmostak opened this issue Sep 22, 2023 · 6 comments · Fixed by #2584
Closed
2 tasks done

[REFACTOR]: [Nuvei] Remove Default Case Handling #2278

Sakilmostak opened this issue Sep 22, 2023 · 6 comments · Fixed by #2584
Assignees
Labels
A-connector-integration Area: Connector integration C-feature Category: Feature request or enhancement good first issue Good for newcomers hacktoberfest Issues that are up for grabs for Hacktoberfest participants

Comments

@Sakilmostak
Copy link
Contributor

📝 Feature Description

  • We utilize match statements to make pivotal decisions, such as generating requests based on the payment method type and managing responses received from the connector.
  • These conditions generally go hand in hand with enum variants.
  • Default case is used because a match statement needs to be exhaustive i.e. every variant needs to be covered.
  • So, if all the explicit cases are handled then default is used to handle the rest.
  • Each connector have these match statements but many of them don’t provide reference to each variant in their default case, rather a _ is put to handle all the other cases.
  • This approach carries a risk because developers may inadvertently overlook the need for explicit handling of the new cases.

🔨 Possible Implementation

🔖 Note: All the changes needed should be contained within hyperswitch/crates/router/src/connector/

📦 Have you spent some time checking if this feature request has been raised before?

  • I checked and didn't find a similar issue

📦 Have you read the Contributing Guidelines?

✨ Are you willing to submit a PR?

@Sakilmostak Sakilmostak added A-connector-integration Area: Connector integration C-feature Category: Feature request or enhancement S-awaiting-triage Status: New issues that have not been assessed yet hacktoberfest Issues that are up for grabs for Hacktoberfest participants labels Sep 22, 2023
@VedantKhairnar VedantKhairnar added the good first issue Good for newcomers label Sep 28, 2023
@HeetVekariya
Copy link
Contributor

@Sakilmostak If i work on this issue, then i have to implement the same code as this 4c035c9 , right ?

@Sakilmostak
Copy link
Contributor Author

Hello @HeetVekariya , it is similar but you only need to take care of variant against fields which require explicit naming such as payment_method_data or bank_names. If you would like, I can assign you this issue

@HeetVekariya
Copy link
Contributor

HeetVekariya commented Oct 13, 2023

@Sakilmostak i can see that many issues (like: Use connector_request_reference_id as reference to the connector) were assigned one week ago and no response given back by the assignees.
They are easy to start with so i am thinking to start with one of them, if no one is working on that issues, if you can assign one of them to me. If you agree, just give thumbs up.

@Sakilmostak
Copy link
Contributor Author

Hey @HeetVekariya, currently we are still reviewing for what issue to claim so currently we are unable to assign those issues to you. You can take reference from #2463 for the implementations of this issue, and all the variants required to fill in the statement are present in the definition of the the enum variables itself. We encourage you to have a try since one can feel overwhelmed out of context but with proper help Im sure anything can be resolved.

@HeetVekariya
Copy link
Contributor

Okay, so let's try it out. Can you please assign it to me.

@Sakilmostak Sakilmostak removed the S-awaiting-triage Status: New issues that have not been assessed yet label Oct 13, 2023
@Sakilmostak
Copy link
Contributor Author

Sure @HeetVekariya , I have assigned this to you. For any query you can raise it in this thread

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-connector-integration Area: Connector integration C-feature Category: Feature request or enhancement good first issue Good for newcomers hacktoberfest Issues that are up for grabs for Hacktoberfest participants
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants