diff --git a/lib/extension/otaUpdate.js b/lib/extension/otaUpdate.js index e4c7c477..54fec1c6 100644 --- a/lib/extension/otaUpdate.js +++ b/lib/extension/otaUpdate.js @@ -119,6 +119,7 @@ class OTAUpdate extends Extension { const type = topic.substring(topic.lastIndexOf('/') + 1); const responseData = {id: ID}; let error = null; + let errorStack = null; if (!resolvedEntity || resolvedEntity.type !== 'device') { error = `Device '${ID}' does not exist`; @@ -173,6 +174,7 @@ class OTAUpdate extends Extension { responseData.updateAvailable = available; } catch (e) { error = `Failed to check if update available for '${resolvedEntity.name}' (${e.message})`; + errorStack = e.stack; /* istanbul ignore else */ if (settings.get().advanced.legacy_api) { @@ -237,6 +239,7 @@ class OTAUpdate extends Extension { } catch (e) { logger.debug(`Update of '${resolvedEntity.name}' failed (${e})`); error = `Update of '${resolvedEntity.name}' failed (${e.message})`; + errorStack = e.stack; this.removeProgressAndRemainingFromState(resolvedEntity.device); const payload = this.getEntityPublishPayload('available'); @@ -261,6 +264,7 @@ class OTAUpdate extends Extension { if (error) { logger.error(error); + errorStack && logger.debug(errorStack); } } }