codereview #6: don't fail one warning

* presence of an error in the import event doesn't indicate failure
This commit is contained in:
Josh Bialkowski 2019-12-16 09:09:42 -08:00 committed by Michael Muré
parent f15206e7b1
commit a785bcdad6
No known key found for this signature in database
GPG Key ID: A4457C029293126F
2 changed files with 12 additions and 3 deletions

View File

@ -347,7 +347,7 @@ func (b *Bridge) ImportAllSince(ctx context.Context, since time.Time) (<-chan Im
// relay all events while checking that everything went well
for event := range events {
if event.Err != nil {
if event.Event == ImportEventError {
noError = false
}
out <- event

View File

@ -2,6 +2,7 @@ package core
import (
"fmt"
"strings"
"github.com/MichaelMure/git-bug/entity"
)
@ -74,10 +75,18 @@ func (er ImportResult) String() string {
}
return fmt.Sprintf("import error: %s", er.Err.Error())
case ImportEventWarning:
parts := make([]string, 0, 4)
parts = append(parts, "warning:")
if er.ID != "" {
return fmt.Sprintf("warning at id %s: %s", er.ID, er.Err.Error())
parts = append(parts, fmt.Sprintf("at id %s", er.ID))
}
return fmt.Sprintf("warning: %s", er.Err.Error())
if er.Reason != "" {
parts = append(parts, fmt.Sprintf("reason: %s", er.Reason))
}
if er.Err != nil {
parts = append(parts, fmt.Sprintf("err: %s", er.Err))
}
return strings.Join(parts, " ")
default:
panic("unknown import result")