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
|
authInterceptor: AuthInterceptor
|
||||||
): OkHttpClient = baseClient.newBuilder()
|
): OkHttpClient = baseClient.newBuilder()
|
||||||
.addInterceptor(authInterceptor)
|
.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()
|
.build()
|
||||||
|
|
||||||
@Provides
|
@Provides
|
||||||
|
|||||||
2
backend
2
backend
Submodule backend updated: 1616c231b7...059ebc9c45
Reference in New Issue
Block a user