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
commit dce79f0a3e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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 {
return err
}
lg.
Info().
Dur("duration", time.Since(start)).
Msg("completed")
}
return err
return nil
}), nil
}
}