Merge pull request #139 from dagger/canceled-error-message

logs: clean up logs for canceled tasks
This commit is contained in:
Andrea Luzzardi
2021-02-24 19:16:16 -08:00
committed by GitHub

View File

@@ -3,6 +3,7 @@ package dagger
import (
"context"
"fmt"
"strings"
"time"
"cuelang.org/go/cue"
@@ -297,18 +298,26 @@ func newPipelineTaskFunc(ctx context.Context, inst *cue.Instance, s Solver) cuef
p := NewPipeline(t.Path().String(), s, NewFillable(t))
err := p.Do(ctx, v)
if err != nil {
// FIXME: this should use errdefs.IsCanceled(err)
if strings.Contains(err.Error(), "context canceled") {
lg.
Error().
Dur("duration", time.Since(start)).
Msg("canceled")
return err
}
lg.
Error().
Dur("duration", time.Since(start)).
Err(err).
Msg("failed")
} else {
lg.
Info().
Dur("duration", time.Since(start)).
Msg("completed")
return err
}
return err
lg.
Info().
Dur("duration", time.Since(start)).
Msg("completed")
return nil
}), nil
}
}