steven_litvack-winkler
10/05/2022, 8:26 PMoptional
parameter and override the validate_response method in my stream class (which subclasses RestStream) with
def validate_response(self, response: requests.Response) -> None:
"""Updating validation to handle special case of 403"""
if self.optional and response.status_code == 403:
self.logger.warning(
f"403 Forbidden Error at stream: {self.name}. "
f"Continuing because stream is marked as optional."
)
else:
super().validate_response(response)
If this is triggered, my target will receive no records and then write an empty file.
Mainly curious if anyone else has encountered this and if it could/should be built in to the singer sdk.visch
10/05/2022, 8:32 PMvisch
10/05/2022, 8:33 PMvisch
10/05/2022, 8:35 PMsteven_litvack-winkler
10/05/2022, 8:40 PMvisch
10/05/2022, 8:41 PMsteven_litvack-winkler
10/05/2022, 8:47 PMaaronsteers
10/05/2022, 8:52 PM403
occurs? Do you want to basically just treat it as the end of steam (to be resumed on next run), or sleep and retry, or skip to the next record, or something else?steven_litvack-winkler
10/05/2022, 8:57 PMedgar_ramirez_mondragon
10/05/2022, 9:00 PMsteven_litvack-winkler
10/05/2022, 9:28 PMsteven_litvack-winkler
10/05/2022, 9:47 PM