Skip to content

Conversation

@devin-ai-integration
Copy link
Contributor

@devin-ai-integration devin-ai-integration bot commented Sep 26, 2025

For fixing https://app.rollbar.com/a/NEXL-LTS/fix/item/entity-office/1805

Added RestClient::Gone (HTTP 410) to the existing rescue clause in HttpClient#post that returns nil for API errors. This change aligns with the current handling of RestClient::NotFound (404) and RestClient::UnprocessableEntity (422) errors and resolves a rollbar error when the FullContact API returns a 410 Gone response.

The changes include:

  • Updated exception handling in lib/fc_enrich/http_client.rb
  • Added corresponding test case in spec/fc_enrich/http_client_spec.rb
  • Version bump to 0.4.0 with changelog updates

Link to Devin run: https://app.devin.ai/sessions/1f00aa748b2347048ba8e3934e448e16
Requested by: Grant (@nexlbot)

- Adds RestClient::Gone to existing rescue clause alongside NotFound and UnprocessableEntity
- Follows same pattern of returning nil for these HTTP error conditions
- Fixes rollbar error for Gone (410) responses from FullContact API

Co-Authored-By: Grant <machine.user@nexl.io>
@devin-ai-integration
Copy link
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

devin-ai-integration bot and others added 2 commits September 26, 2025 18:40
- Adds test case for HTTP 410 Gone responses returning nil
- Follows existing test pattern using WebMock to stub exception
- Verifies RestClient::Gone is handled consistently with other exceptions

Co-Authored-By: Grant <machine.user@nexl.io>
- Update version from 0.3.2 to 0.4.0 in lib/fc_enrich/version.rb
- Add CHANGELOG entry for 0.4.0 documenting RestClient::Gone exception handling
- Add test coverage entry in changelog

Co-Authored-By: Grant <machine.user@nexl.io>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds handling for HTTP 410 Gone responses from the FullContact API by treating them the same as 404 and 422 errors (returning nil instead of raising an exception). This fixes a Rollbar error when the API returns a 410 status code.

  • Added RestClient::Gone to the rescue clause in HttpClient#post method
  • Added test coverage for the new exception handling
  • Updated version to 0.4.0 with changelog entry

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
lib/fc_enrich/http_client.rb Added RestClient::Gone to existing rescue clause to return nil for 410 responses
spec/fc_enrich/http_client_spec.rb Added test case to verify 410 Gone responses return nil
lib/fc_enrich/version.rb Bumped version from 0.3.2 to 0.4.0
CHANGELOG.md Added changelog entry for version 0.4.0 describing the new functionality

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@grantspeelman grantspeelman merged commit e21e736 into main Sep 26, 2025
4 checks passed
@grantspeelman grantspeelman deleted the devin/1727376854-add-restclient-gone-handling branch September 26, 2025 18:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant