mirror of
https://github.com/safing/portbase
synced 2025-04-12 05:29:08 +00:00
Report module mgmt errors as module error messages
This commit is contained in:
parent
c2f77b0cb4
commit
1dfba1d596
3 changed files with 4 additions and 0 deletions
|
@ -43,6 +43,7 @@ func (m *Module) NewErrorMessage(taskName string, err error) *ModuleError {
|
|||
return &ModuleError{
|
||||
Message: err.Error(),
|
||||
ModuleName: m.Name,
|
||||
TaskName: taskName,
|
||||
Severity: "error",
|
||||
StackTrace: string(debug.Stack()),
|
||||
}
|
||||
|
|
|
@ -151,6 +151,7 @@ func prepareModules() error {
|
|||
if rep.err == ErrCleanExit {
|
||||
return rep.err
|
||||
}
|
||||
rep.module.NewErrorMessage("prep module", rep.err).Report()
|
||||
return fmt.Errorf("failed to prep module %s: %s", rep.module.Name, rep.err)
|
||||
}
|
||||
reportCnt++
|
||||
|
@ -198,6 +199,7 @@ func startModules() error {
|
|||
// wait for reports
|
||||
rep = <-reports
|
||||
if rep.err != nil {
|
||||
rep.module.NewErrorMessage("start module", rep.err).Report()
|
||||
return fmt.Errorf("modules: could not start module %s: %s", rep.module.Name, rep.err)
|
||||
}
|
||||
reportCnt++
|
||||
|
|
|
@ -106,6 +106,7 @@ func stopModules() error {
|
|||
rep = <-reports
|
||||
if rep.err != nil {
|
||||
lastErr = rep.err
|
||||
rep.module.NewErrorMessage("stop module", rep.err).Report()
|
||||
log.Warningf("modules: could not stop module %s: %s", rep.module.Name, rep.err)
|
||||
}
|
||||
reportCnt++
|
||||
|
|
Loading…
Add table
Reference in a new issue