From a164c17d38fb730e6738832a4ec9c13bcced9c20 Mon Sep 17 00:00:00 2001 From: mikiher Date: Thu, 2 Oct 2025 13:26:05 +0300 Subject: [PATCH] Reduce provider timout to 10 secs, Shorten error message --- server/finders/BookFinder.js | 2 +- server/providers/Audible.js | 6 +++--- server/providers/AudiobookCovers.js | 4 ++-- server/providers/Audnexus.js | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/server/finders/BookFinder.js b/server/finders/BookFinder.js index 2d7b57f14..6b8427c05 100644 --- a/server/finders/BookFinder.js +++ b/server/finders/BookFinder.js @@ -11,7 +11,7 @@ const { levenshteinDistance, levenshteinSimilarity, escapeRegExp, isValidASIN } const htmlSanitizer = require('../utils/htmlSanitizer') class BookFinder { - #providerResponseTimeout = 30000 + #providerResponseTimeout = 10000 constructor() { this.openLibrary = new OpenLibrary() diff --git a/server/providers/Audible.js b/server/providers/Audible.js index 18879e912..2c12ffc1a 100644 --- a/server/providers/Audible.js +++ b/server/providers/Audible.js @@ -3,7 +3,7 @@ const Logger = require('../Logger') const { isValidASIN } = require('../utils/index') class Audible { - #responseTimeout = 30000 + #responseTimeout = 10000 constructor() { this.regionMap = { @@ -106,7 +106,7 @@ class Audible { return res.data }) .catch((error) => { - Logger.error('[Audible] ASIN search error', error) + Logger.error('[Audible] ASIN search error', error.message) return null }) } @@ -158,7 +158,7 @@ class Audible { return Promise.all(res.data.products.map((result) => this.asinSearch(result.asin, region, timeout))) }) .catch((error) => { - Logger.error('[Audible] query search error', error) + Logger.error('[Audible] query search error', error.message) return [] }) } diff --git a/server/providers/AudiobookCovers.js b/server/providers/AudiobookCovers.js index 8e284fea2..9bd1f367c 100644 --- a/server/providers/AudiobookCovers.js +++ b/server/providers/AudiobookCovers.js @@ -2,7 +2,7 @@ const axios = require('axios') const Logger = require('../Logger') class AudiobookCovers { - #responseTimeout = 30000 + #responseTimeout = 10000 constructor() {} @@ -24,7 +24,7 @@ class AudiobookCovers { }) .then((res) => res?.data || []) .catch((error) => { - Logger.error('[AudiobookCovers] Cover search error', error) + Logger.error('[AudiobookCovers] Cover search error', error.message) return [] }) return items.map((item) => ({ cover: item.versions.png.original })) diff --git a/server/providers/Audnexus.js b/server/providers/Audnexus.js index 4f11a2a36..9a76dc861 100644 --- a/server/providers/Audnexus.js +++ b/server/providers/Audnexus.js @@ -55,7 +55,7 @@ class Audnexus { return this._processRequest(this.limiter(() => axios.get(authorRequestUrl))) .then((res) => res.data || []) .catch((error) => { - Logger.error(`[Audnexus] Author ASIN request failed for ${name}`, error) + Logger.error(`[Audnexus] Author ASIN request failed for ${name}`, error.message) return [] }) } @@ -82,7 +82,7 @@ class Audnexus { return this._processRequest(this.limiter(() => axios.get(authorRequestUrl.toString()))) .then((res) => res.data) .catch((error) => { - Logger.error(`[Audnexus] Author request failed for ${asin}`, error) + Logger.error(`[Audnexus] Author request failed for ${asin}`, error.message) return null }) } @@ -158,7 +158,7 @@ class Audnexus { return this._processRequest(this.limiter(() => axios.get(chaptersRequestUrl.toString()))) .then((res) => res.data) .catch((error) => { - Logger.error(`[Audnexus] Chapter ASIN request failed for ${asin}/${region}`, error) + Logger.error(`[Audnexus] Chapter ASIN request failed for ${asin}/${region}`, error.message) return null }) }