fix(app): таймаут 30с для запроса распознавания Shazam
Бэкенд-распознавание асинхронное (чанк аудио + поллинг ~до 18с) — точечно поднимаем readTimeout до 30с только для пути shazam/recognize (базовый 10с мал). Bump backend submodule (двухстадийный флоу shazam-api.com). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -92,6 +92,19 @@ object AppModule {
|
||||
authInterceptor: AuthInterceptor
|
||||
): OkHttpClient = baseClient.newBuilder()
|
||||
.addInterceptor(authInterceptor)
|
||||
// Распознавание Shazam на бэкенде асинхронное (тянет аудио из потока +
|
||||
// поллит результат ~до 18с) — базового readTimeout 10с не хватает.
|
||||
// Поднимаем таймаут точечно только для этого пути.
|
||||
.addInterceptor { chain ->
|
||||
val req = chain.request()
|
||||
if (req.url.encodedPath.contains("shazam/recognize")) {
|
||||
chain.withReadTimeout(30, java.util.concurrent.TimeUnit.SECONDS)
|
||||
.withConnectTimeout(10, java.util.concurrent.TimeUnit.SECONDS)
|
||||
.proceed(req)
|
||||
} else {
|
||||
chain.proceed(req)
|
||||
}
|
||||
}
|
||||
.build()
|
||||
|
||||
@Provides
|
||||
|
||||
2
backend
2
backend
Submodule backend updated: 1616c231b7...059ebc9c45
Reference in New Issue
Block a user