INNER CODE UNIT · Python

_determine_retry_time

laurentS/slowapi · slowapi/extension.py:535

    def _determine_retry_time(self, retry_header_value) -> int:
        try:
            retry_after_date: Optional[datetime] = parsedate_to_datetime(
                retry_header_value
            )
        except (TypeError, ValueError):
            retry_after_date = None

        if retry_after_date is not None:
            return int(time.mktime(retry_after_date.timetuple()))

        try:
            retry_after_int: int = int(retry_header_value)
        except TypeError:
            raise ValueError(
                "Retry-After Header does not meet RFC2616 - value is not of http-date or int type."
            )

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…