From ceffbe9f6de99a467f1efbe66a8e1aef4ee4f5dd Mon Sep 17 00:00:00 2001
From: Christoph Wurst <christoph@winzerhof-wurst.at>
Date: Thu, 27 Aug 2020 13:19:12 +0200
Subject: [PATCH] Hide error if a background request fails during navigation

If you open the dashboard but quickly navigate somewhere else, a toast
will show telling you that the weather status could not be fetched. As a
user I don't care about this. This is only relevant if the user intents
to no leave the page.

So let's not show a toast for aborted connections. This makes the UX a
tad smoother.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
---
 apps/weather_status/js/weather-status.js     | Bin 932478 -> 932680 bytes
 apps/weather_status/js/weather-status.js.map | Bin 2927132 -> 2927328 bytes
 apps/weather_status/src/App.vue              |   6 +++++-
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/apps/weather_status/js/weather-status.js b/apps/weather_status/js/weather-status.js
index 0451dcf3720c5ade1dbcebb14f3aa08f906bfe8c..342da5d5b08a65d42ca8ffd08ab37e74f4fecc73 100644
GIT binary patch
delta 354
zcmXw!%}N6?9K@;LpL^-aUK;nbD<y1bZMQ8!{OGj>=?i4D|Jv0hsY$jKtkgr^q4*wx
zPat^qS;T_}aZBrI80H5v^ZONke234rVAt%r-LRW>%Wm5pyKDFCzCEyqug?3?ENn*#
z*j<}54Tz9dGVlZ*DHu~iDgv8;3e1_|Loe_vZs)Ss?VexsuKS%U_n1;oWNAui&X{02
z9m^y}!OEU3U273xE@SZhM}Y-A7)t8P(kBHolPQ6?6k4W$6ETpU+aCg&05d~SNE>D{
zjTGExpbeTZjW`n=(iCD80cTl0J10@D3JEq&ZkPd$T|XbsB9)Dd=PFpVxc=&7z153u
zfg4X^J^w)tnV*!LY7vx@DnD<6e=wXE%8vi`QgS}a#X)?^noY)|8fi4DalKiCKd|R@
A)&Kwi

delta 116
zcmV-)0E_>~_Bj6ZIDmu!gaU*Egam{Iga(8Mgb0KQgbIWUgbaiYv<}4?88tg%a%Ev_
zJ7ZyUWgsyzI&Lm-a%FZsF)^1LB@RrN^coH`mmVSx2A8QH4h#V`m&+dxDYs)A4$>bJ
WF*0E>G-hHmWMyS!WjJ9uGBr2zKP038

diff --git a/apps/weather_status/js/weather-status.js.map b/apps/weather_status/js/weather-status.js.map
index 03c304d8d781f0d07674d875fe0df311fab6ced7..0641d8049ea181bf5ee66ea1d1386a90fdf5f845 100644
GIT binary patch
delta 782
zcmYk&OHUI~6bJC2VDT}cqM}muqCi`@;ZfSbCPj0m9l#iAps$$J#W1~PDs{>{N;Sr~
zaKTz#+>HyjCN7js{Rn&j*|;*UHSr_(pHZWk{LbXwbM8GS_s!?MzOM&+eIF*Qesj)D
zzB0#OzuoMAv1aYAS$%K_4nsc-z!8YRARL8baJ;u>ow)Tq>*UEKK9#3B@vcUKxU)nJ
z;z^CRG~(Ve<%qX6vawL}<l$GQ9mFbi<j0bd7_?AOrOllDR#N7Nx9<^OCI_)VE}~AJ
zjF**YaV|_G!^C`;P!WybdXx09;T?3!{oZg_gKIp*GWm!)br2tEv`qXy&E$iYQ&N_d
zY~(Qx7pW`1lodUaE(EozoUABnWML`DsM4$`T4V<&i<tR+MM;d#V1b!e!nQb%i(6P!
zX=_FPtSFht_IhxSBWJ5hJo6BPA%&RI|2zlI;I&+A70E#ipQ#xR?`T2IU0%><dM~TW
z_{eaho;ETW!`w*CEiBB})l5q4?%N8SgdsQur{N3?!&x{7=V1gcz(u$OqY#D5a0RXc
zgE6=U*I^tcU=m^whXmZ{?b}nIemrkBSX{X7?P;@J7i@8Hk;U{}VRe<X!g@*1#}e#m
z&93=>KeKIn?UtBs+KqNRR<Z=^3d6UA%RJxkJ05d|(-EG}x`xM0!!|{$CF*QLm`2AF
z43!Ljm)XWnbJOs}m^U3u{NKP8e#f={?L3pV;90p><Jkes*>)wfc(gb4fY+jfNs+p#
Nrqf2xd&1w%{sL2P2xb5P

delta 594
zcmXZYy>HV%7zS{qq&O{HTUttiw0x9=HuMH!r->~^i1!*3J_J!{9SeyLp>b*_B&7lh
zsl>$49fn&Nx*`_nV*UaaMqo#sVPj<Axf8?hk!-*B`0jrGI7qzvevtT>4U<hL-+Hr=
zdAq-vd|eOs>R|$g;0PpP7><GgDHwrKI2PB#<JW%8cPq3({Ara|h;IpM6E9Y%D~Nm4
zNBY#0U)NYJwX7csLjGN2mI&_>uTq4pQ3vT#7r7+JCH_EF6<1V7LZwg7^!Rf<zN5zn
za@%9+Z0DZp=^{OPjC84o><Ox>9;>1joAQ&#%El8^uhN$M<1yEGSyQtEdA-4k#_kRE
zWguTQm@xWSxr$AHX|P<{!h=r*q^Y-tVn@HSt8&z5juGBhJ(0Zavqh(LQ%&2*g8TnE
z@Xr^5I=573gw)p*>9cL?v)$n}*NQ**EHg8eH=FrF`;pZOf>vNR9do&~ci3kz2IDXR
zCtwn$;3Q1LDVTxNa0bpo8fIY*&cS)O02g5%E<pyea2Xb05pr-PKI|`j{w>RGZpxi?
gUY7f9J}D<cJ|2Ht=MQI7rKV-uP7uVUUH<;+KVh)SIsgCw

diff --git a/apps/weather_status/src/App.vue b/apps/weather_status/src/App.vue
index aed774cb98d..6aaef4aaf6d 100644
--- a/apps/weather_status/src/App.vue
+++ b/apps/weather_status/src/App.vue
@@ -236,8 +236,12 @@ export default {
 					this.startLoop()
 				}
 			} catch (err) {
+				if (err?.code === 'ECONNABORTED') {
+					console.info('The weather status request was cancelled because the user navigates.')
+					return
+				}
 				showError(t('weather_status', 'There was an error getting the weather status information.'))
-				console.debug(err)
+				console.error(err)
 			}
 		},
 		startLoop() {
-- 
GitLab