Small fixes for displaying errors.

This commit is contained in:
ArabCoders 2023-12-30 22:01:06 +03:00
parent 71b210e437
commit 73944fd47c
3 changed files with 15 additions and 7 deletions

View file

@ -109,6 +109,8 @@ class Download:
**mergeConfig(self.default_ytdl_opts, self.ytdl_opts),
}
params['ignoreerrors'] = False
if self.debug:
params['verbose'] = True
@ -133,8 +135,12 @@ class Download:
self.status_queue.put(
{'status': 'finished' if ret == 0 else 'error'}
)
except yt_dlp.utils.YoutubeDLError as exc:
self.status_queue.put({'status': 'error', 'msg': str(exc)})
except Exception as exc:
self.status_queue.put({
'status': 'error',
'msg': str(exc),
'error': str(exc)
})
if self.tempPath and self.info._id and os.path.exists(self.tempPath):
logging.debug(f'Deleting Temp directory: {self.tempPath}')

View file

@ -221,7 +221,6 @@ bus.on((event, data) => {
if (data?.status === 'ok') {
url.value = '';
}
url.value = data.url;
addInProgress.value = false;
}
});

View file

@ -67,7 +67,7 @@
<div class="columns is-multiline">
<div class="column is-6" v-for="item in completed" :key="item._id">
<div class="card" :class="{ 'is-bordered-danger': item.error ? true : false }">
<div class="card" :class="{ 'is-bordered-danger': item.error || item.msg !== '' ? true : false }">
<header class="card-header has-tooltip" :data-tooltip="item.title">
<div class="card-header-title has-text-centered is-text-overflow is-block">
<a v-if="item.filename" referrerpolicy="no-referrer" :href="makeDownload(config, item, 'm3u8')"
@ -82,6 +82,9 @@
<div class="column is-12" v-if="item.error">
<span class="has-text-danger">{{ item.error }}</span>
</div>
<div class="column is-12" v-if="item.msg !== ''">
<span class="has-text-danger">{{ item.msg }}</span>
</div>
<div class="column is-4 has-text-centered" v-if="!item.live_in">
<span class="icon-text">
<span class="icon"
@ -93,13 +96,13 @@
</span>
</div>
<div class="column is-4 has-text-centered">
<span :date-datetime="item.datetime"
:data-tooltip="moment(item.datetime).format('YYYY-M-DD H:mm Z')">
<span :date-datetime="item.datetime" :data-tooltip="moment(item.datetime).format('YYYY-M-DD H:mm Z')">
{{ moment(item.datetime).fromNow() }}
</span>
</div>
<div class="column is-4 has-text-centered" v-if="item.live_in && item.status != 'finished'">
<span :date-datetime="item.datetime" :data-tooltip="'Will start at: ' + moment(item.live_in).format('YYYY-M-DD H:mm Z')">
<span :date-datetime="item.datetime"
:data-tooltip="'Will start at: ' + moment(item.live_in).format('YYYY-M-DD H:mm Z')">
{{ moment(item.live_in).fromNow() }}
</span>
</div>