Error type fixes
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2021-10-18 13:03:28 -05:00
parent 8d1dcc87fb
commit 9ee4c42e43
7 changed files with 47 additions and 20 deletions

View File

@@ -259,8 +259,12 @@ export class Application extends Container {
try {
await this.up()
await this.down()
} catch (e) {
this.errorHandler(e)
} catch (e: unknown) {
if ( e instanceof Error ) {
this.errorHandler(e)
}
throw e
}
}
@@ -306,9 +310,14 @@ export class Application extends Container {
await unit.up()
unit.status = UnitStatus.Started
logging.info(`Started ${unit.constructor.name}.`)
} catch (e) {
} catch (e: unknown) {
unit.status = UnitStatus.Error
throw this.errorWrapContext(e, {unitName: unit.constructor.name})
if ( e instanceof Error ) {
throw this.errorWrapContext(e, {unitName: unit.constructor.name})
}
throw e
}
}
@@ -327,7 +336,12 @@ export class Application extends Container {
logging.info(`Stopped ${unit.constructor.name}.`)
} catch (e) {
unit.status = UnitStatus.Error
throw this.errorWrapContext(e, {unitName: unit.constructor.name})
if ( e instanceof Error ) {
throw this.errorWrapContext(e, {unitName: unit.constructor.name})
}
throw e
}
}
}

View File

@@ -79,10 +79,13 @@ ${contextDisplay}
}
this.logging.error(errorString, true)
} catch (displayError) {
// The error display encountered an error...
// just throw the original so it makes it out
console.error('RunLevelErrorHandler encountered an error:', displayError.message) // eslint-disable-line no-console
} catch (displayError: unknown) {
if ( displayError instanceof Error ) {
// The error display encountered an error...
// just throw the original so it makes it out
console.error('RunLevelErrorHandler encountered an error:', displayError.message) // eslint-disable-line no-console
}
throw operativeError
}
}