Reduce provider timout to 10 secs, Shorten error message

This commit is contained in:
mikiher 2025-10-02 13:26:05 +03:00
parent 03da194953
commit a164c17d38
4 changed files with 9 additions and 9 deletions

View File

@ -11,7 +11,7 @@ const { levenshteinDistance, levenshteinSimilarity, escapeRegExp, isValidASIN }
const htmlSanitizer = require('../utils/htmlSanitizer') const htmlSanitizer = require('../utils/htmlSanitizer')
class BookFinder { class BookFinder {
#providerResponseTimeout = 30000 #providerResponseTimeout = 10000
constructor() { constructor() {
this.openLibrary = new OpenLibrary() this.openLibrary = new OpenLibrary()

View File

@ -3,7 +3,7 @@ const Logger = require('../Logger')
const { isValidASIN } = require('../utils/index') const { isValidASIN } = require('../utils/index')
class Audible { class Audible {
#responseTimeout = 30000 #responseTimeout = 10000
constructor() { constructor() {
this.regionMap = { this.regionMap = {
@ -106,7 +106,7 @@ class Audible {
return res.data return res.data
}) })
.catch((error) => { .catch((error) => {
Logger.error('[Audible] ASIN search error', error) Logger.error('[Audible] ASIN search error', error.message)
return null return null
}) })
} }
@ -158,7 +158,7 @@ class Audible {
return Promise.all(res.data.products.map((result) => this.asinSearch(result.asin, region, timeout))) return Promise.all(res.data.products.map((result) => this.asinSearch(result.asin, region, timeout)))
}) })
.catch((error) => { .catch((error) => {
Logger.error('[Audible] query search error', error) Logger.error('[Audible] query search error', error.message)
return [] return []
}) })
} }

View File

@ -2,7 +2,7 @@ const axios = require('axios')
const Logger = require('../Logger') const Logger = require('../Logger')
class AudiobookCovers { class AudiobookCovers {
#responseTimeout = 30000 #responseTimeout = 10000
constructor() {} constructor() {}
@ -24,7 +24,7 @@ class AudiobookCovers {
}) })
.then((res) => res?.data || []) .then((res) => res?.data || [])
.catch((error) => { .catch((error) => {
Logger.error('[AudiobookCovers] Cover search error', error) Logger.error('[AudiobookCovers] Cover search error', error.message)
return [] return []
}) })
return items.map((item) => ({ cover: item.versions.png.original })) return items.map((item) => ({ cover: item.versions.png.original }))

View File

@ -55,7 +55,7 @@ class Audnexus {
return this._processRequest(this.limiter(() => axios.get(authorRequestUrl))) return this._processRequest(this.limiter(() => axios.get(authorRequestUrl)))
.then((res) => res.data || []) .then((res) => res.data || [])
.catch((error) => { .catch((error) => {
Logger.error(`[Audnexus] Author ASIN request failed for ${name}`, error) Logger.error(`[Audnexus] Author ASIN request failed for ${name}`, error.message)
return [] return []
}) })
} }
@ -82,7 +82,7 @@ class Audnexus {
return this._processRequest(this.limiter(() => axios.get(authorRequestUrl.toString()))) return this._processRequest(this.limiter(() => axios.get(authorRequestUrl.toString())))
.then((res) => res.data) .then((res) => res.data)
.catch((error) => { .catch((error) => {
Logger.error(`[Audnexus] Author request failed for ${asin}`, error) Logger.error(`[Audnexus] Author request failed for ${asin}`, error.message)
return null return null
}) })
} }
@ -158,7 +158,7 @@ class Audnexus {
return this._processRequest(this.limiter(() => axios.get(chaptersRequestUrl.toString()))) return this._processRequest(this.limiter(() => axios.get(chaptersRequestUrl.toString())))
.then((res) => res.data) .then((res) => res.data)
.catch((error) => { .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 return null
}) })
} }