Skip to content

Commit 259da4c

Browse files
committed
promise catch err
1 parent 135c440 commit 259da4c

2 files changed

Lines changed: 17 additions & 5 deletions

File tree

src/chat/dateFolder.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,22 @@ export class DateFolder {
8181
}
8282
// debug.log(' previousPeriod level' + level + ' file ' + file)
8383
const parent = file.dir()
84-
await store.fetcher.load(parent)
85-
let siblings = store.each(parent, ns.ldp('contains'))
86-
siblings = siblings.filter(younger)
87-
const folder = await lastNonEmpty(siblings)
88-
if (folder) return folder
84+
try {
85+
await store.fetcher.load(parent)
86+
let siblings = store.each(parent, ns.ldp('contains'))
87+
siblings = siblings.filter(younger)
88+
const folder = await lastNonEmpty(siblings)
89+
if (folder) return folder
90+
} catch (err) {
91+
if (err.response && err.response.status && err.response.status === 404) {
92+
debug.log('Error 404 for chat parent file ' + parent)
93+
delete store.fetcher.requested[parent]
94+
} else {
95+
debug.log('*** Error NON 404 for chat parent file ' + parent)
96+
// statusTR.appendChild(widgets.errorMessageBlock(dom, err, 'pink'))
97+
throw (new Error(`*** ${err.message} for chat folder ${parent}`))
98+
}
99+
}
89100

90101
if (level === 0) return null // 3:day, 2:month, 1: year 0: no
91102

src/chat/infinite.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ export async function infiniteMessageArea (dom, wasStore, chatChannel, options)
229229
const statusTR = messageTable.appendChild(dom.createElement('tr')) // ### find status in exception
230230
if (err.response && err.response.status && err.response.status === 404) {
231231
debug.log('Error 404 for chat file ' + chatDocument)
232+
delete store.fetcher.requested[chatDocument] // release 404 from fetcher.load
232233
return renderMessageTable(date, live) // no mssage file is fine.. will be craeted later
233234
// statusTR.appendChild(widgets.errorMessageBlock(dom, 'no message file', 'white'))
234235
} else {

0 commit comments

Comments
 (0)