Avoid caching when API call fails (#164)

This commit is contained in:
Stefan Agner 2025-04-22 12:28:35 +02:00 committed by GitHub
parent d70505aada
commit 445707a903
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 104 additions and 0 deletions

View file

@ -41,6 +41,10 @@ function bashio::network() {
info=$(bashio::cache.get 'network.info')
else
info=$(bashio::api.supervisor GET /network/info false)
if [ "$?" -ne "${__BASHIO_EXIT_OK}" ]; then
bashio::log.error "Failed to get network info from Supervisor API"
return "${__BASHIO_EXIT_NOK}"
fi
bashio::cache.set 'network.info' "${info}"
fi
@ -105,6 +109,10 @@ function bashio::network.interface() {
info=$(bashio::cache.get "network.interface.${interface}.info")
else
info=$(bashio::api.supervisor GET "/network/interface/${interface}/info" false)
if [ "$?" -ne "${__BASHIO_EXIT_OK}" ]; then
bashio::log.error "Failed to get network interface info from Supervisor API"
return "${__BASHIO_EXIT_NOK}"
fi
bashio::cache.set "network.interface.${interface}.info" "${info}"
fi