Как «красивый» Ruby-синтаксис украл request из Grape и поломал нам Rate Limiting

Wait 5 sec.

Решили мы добавить Rate Limit заголовки к ошибкам SubscriptionRequiredError, чтобы фронт понимал, какие лимиты превышены. Но внезапно при обработке ошибки пропал request. А значит — нет ни headers, ни current_user. Куда он делся и как это починить? Читать далее