Начнем с вывода: когда клиент терпит неудачу в удаленном сервисе, вы обычно узнаете больше от бесплатной модели, которая пишет вам крошечный сервер-воспроизводитель, чем от той, которая читает трассировку стека и сообщает, что, по ее мнению, не так. ...
Начнем с вывода: когда клиент терпит неудачу в удаленном сервисе, вы обычно узнаете больше от бесплатной модели, которая пишет вам крошечный сервер-воспроизводитель, чем от той, которая читает трассировку стека и сообщает, что, по ее мнению, не так. Трассировка стека — это сжатый отчет об одном сбое, но воспроизводитель дает сбою стабильный адрес, по которому можно обращаться, изменять и учиться.
Вы можете запустить цикл с любой конечной точкой модели, которую вы можете использовать, не беспокоясь о стоимости и любом одноразовом сервере, который вы можете развернуть за минуту; для приведенных здесь примеров важным удобством является бесплатный доступ к модели MonkeyCode и возможность бесплатного сервера. Раскрытие информации: эта статья была подготовлена в рамках информационно-пропагандистской программы MonkeyCode. Приведенный ниже код не зависит от этого поставщика, а зависит только от возможности создать небольшой сервер и разместить его в доступном месте.
Представьте, что вы поддерживаете небольшой API-клиент, который работает уже несколько месяцев, но однажды утром партнер начинает возвращать 503 с заголовком Retry-After, который представляет собой число с плавающей запятой, а не целое число. Трассировка стека указывает на строку, в которой ваш код вызывает int() для этого заголовка. Модель, читающая трассировку стека, может сказать вам, что нужно охранять преобразование, и этот ответ может быть ошибочным.