refactor(jobs): use JobResponse model for bad requests

This commit is contained in:
Cullen Watson
2023-07-10 18:17:46 -05:00
parent 2c6e19254e
commit 2aa8ff7302
4 changed files with 13 additions and 10 deletions

View File

@@ -35,9 +35,10 @@ class IndeedScraper(Scraper):
response = session.get(self.url, params=params)
if response.status_code != status.HTTP_200_OK:
raise HTTPException(
status_code=status.HTTP_400_BAD_REQUEST,
detail=f"Response returned {response.status_code}",
return JobResponse(
success=False,
error=f"Response returned {response.status_code}",
http_response_code=response.status_code
)
soup = BeautifulSoup(response.content, "html.parser")

View File

@@ -26,10 +26,12 @@ class LinkedInScraper(Scraper):
self.url = f"{self.url}/{scraper_input.search_term}-jobs"
response = requests.get(self.url, params=params)
response.status_code = 300
if response.status_code != status.HTTP_200_OK:
raise HTTPException(
status_code=status.HTTP_400_BAD_REQUEST,
detail=f"Response returned {response.status_code} {response.reason}",
return JobResponse(
success=False,
error=f"Response returned {response.status_code}",
http_response_code=response.status_code
)
soup = BeautifulSoup(response.text, "html.parser")

View File

@@ -34,9 +34,10 @@ class ZipRecruiterScraper(Scraper):
self.url, headers=ZipRecruiterScraper.headers(), params=params
)
if response.status_code != status.HTTP_200_OK:
raise HTTPException(
status_code=status.HTTP_400_BAD_REQUEST,
detail=f"Response returned {response.status_code} {response.reason}",
return JobResponse(
success=False,
error=f"Response returned {response.status_code}",
http_response_code=response.status_code
)
html_string = response.content