(#2463): emit error when image loading fails

Signed-off-by: Vinicius Reis <vinicius.reis@nextcloud.com>
This commit is contained in:
Vinicius Reis 2022-06-06 17:34:10 -03:00 коммит произвёл Julius Härtl
Родитель a54c52dde7
Коммит 5abdf58b48
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4C614C6ED2CDE6DF
1 изменённых файлов: 5 добавлений и 3 удалений

Просмотреть файл

@ -121,7 +121,7 @@ const getQueryVariable = (src, variable) => {
}
}
class ErrorLoadImage extends Error {
class LoadImageError extends Error {
constructor(reason, imageUrl) {
super(reason?.message || t('text', 'Failed to load'))
@ -245,7 +245,7 @@ export default {
resolve(imageUrl)
}
img.onerror = (e) => {
reject(new ErrorLoadImage(e, imageUrl))
reject(new LoadImageError(e, imageUrl))
}
img.src = imageUrl
})
@ -256,9 +256,11 @@ export default {
this.loaded = true
this.errorMessage = err.message
if (err instanceof ErrorLoadImage) {
if (err instanceof LoadImageError) {
this.errorMessage = `${this.errorMessage} [${this.src}]`
}
this.$emit('error', { error: err, src: this.src })
},
updateAlt(event) {
this.updateAttributes({