lyswhut/lx-music-desktop · error
无效的自定义源文件
Error message
无效的自定义源文件
What it means
Error "无效的自定义源文件" thrown in lyswhut/lx-music-desktop.
Source
Thrown at src/main/modules/userApi/utils.ts:83
for (const info of infoArr) {
const result = rxp.exec(info)
if (!result) continue
const key = result[1] as keyof typeof INFO_NAMES
if (INFO_NAMES[key] == null) continue
infos[key] = result[2].trim()
}
for (const [key, len] of Object.entries(INFO_NAMES) as Array<{ [K in keyof INFO_NAMES_Type]: [K, INFO_NAMES_Type[K]] }[keyof INFO_NAMES_Type]>) {
infos[key] ||= ''
if (infos[key] == null) infos[key] = ''
else if (infos[key].length > len) infos[key] = infos[key].substring(0, len) + '...'
}
return infos as Record<keyof typeof INFO_NAMES, string>
}
const parseScriptInfo = (script: string) => {
const result = /^\/\*[\S|\s]+?\*\//.exec(script)
if (!result) throw new Error('无效的自定义源文件')
let scriptInfo = matchInfo(result[0])
scriptInfo.name ||= `user_api_${new Date().toLocaleString()}`
return scriptInfo
}
const deflateScript = async(script: string) => new Promise<string>((resolve, reject) => {
zlib.deflate(Buffer.from(script, 'utf8'), (err, buf) => {
if (err) {
reject(err)
return
}
resolve('gz_' + buf.toString('base64'))
})
})
const inflateScript = async(script: string) => new Promise<string>((resolve, reject) => {
if (script.startsWith('gz_')) {
zlib.inflate(Buffer.from(script.substring(3), 'base64'), (err, buf) => {View on GitHub (pinned to 9c364b482e)
When it happens
Trigger: Thrown at src/main/modules/userApi/utils.ts:83 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of lyswhut/lx-music-desktop@9c364b482e (2026-08-12).
Data as JSON: /api/errors/602446fe6ddc6dca.
Report an issue: GitHub.