fixed parse errors when loading the queue
This commit is contained in:
2
server/dist/app.js
vendored
2
server/dist/app.js
vendored
File diff suppressed because one or more lines are too long
@@ -270,9 +270,20 @@ export function restoreQueueFromDisk() {
|
|||||||
const allItems: string[] = fs.readdirSync(configFolder + 'queue')
|
const allItems: string[] = fs.readdirSync(configFolder + 'queue')
|
||||||
allItems.forEach((filename: string) => {
|
allItems.forEach((filename: string) => {
|
||||||
if (filename === 'order.json') {
|
if (filename === 'order.json') {
|
||||||
queueOrder = JSON.parse(fs.readFileSync(configFolder + `queue${sep}order.json`).toString())
|
try {
|
||||||
|
queueOrder = JSON.parse(fs.readFileSync(configFolder + `queue${sep}order.json`).toString())
|
||||||
|
} catch {
|
||||||
|
queueOrder = []
|
||||||
|
fs.writeFileSync(configFolder + `queue${sep}order.json`, JSON.stringify(queueOrder))
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
const currentItem: any = JSON.parse(fs.readFileSync(configFolder + `queue${sep}${filename}`).toString())
|
let currentItem: any
|
||||||
|
try {
|
||||||
|
currentItem = JSON.parse(fs.readFileSync(configFolder + `queue${sep}${filename}`).toString())
|
||||||
|
} catch {
|
||||||
|
fs.unlinkSync(configFolder + `queue${sep}${filename}`)
|
||||||
|
return
|
||||||
|
}
|
||||||
if (currentItem.status === 'inQueue') {
|
if (currentItem.status === 'inQueue') {
|
||||||
let downloadObject: any
|
let downloadObject: any
|
||||||
switch (currentItem.__type__) {
|
switch (currentItem.__type__) {
|
||||||
|
|||||||
2
webui
2
webui
Submodule webui updated: 202a0b1320...457320b995
Reference in New Issue
Block a user