Skip to content

Commit b2c041d

Browse files
Abort on unrecoverable issues
1 parent ddc8ec6 commit b2c041d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

release/asset.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import (
1818
log "github.com/sirupsen/logrus"
1919
)
2020

21-
const ghostReleaseAssetDeletedMessage string = "ghost release asset deleted"
21+
const ghostReleaseAssetNotFound string = "ghost release asset not found"
2222

2323
// GetAssets returns validated assets supplied via 'args'
2424
func GetAssets(fs afero.Fs, args []string) (*[]Asset, error) {
@@ -73,8 +73,9 @@ func (a *Asset) Upload(release *Release, cli RepositoriesClient, id int64, errs
7373
i == maxRetries,
7474
)
7575
if err == nil {
76+
errs <- nil
7677
break
77-
} else if !strings.Contains(err.Error(), ghostReleaseAssetDeletedMessage) {
78+
} else if strings.Contains(err.Error(), "error opening a file") || strings.Contains(err.Error(), ghostReleaseAssetNotFound) {
7879
errs <- err
7980
return
8081
}
@@ -139,7 +140,7 @@ func (a *Asset) uploadHandler(release *Release, cli RepositoriesClient, id int64
139140
}
140141

141142
if assetID == 0 {
142-
return errors.New("ghost release asset not found")
143+
return errors.New(ghostReleaseAssetNotFound)
143144
}
144145

145146
_, err = cli.DeleteReleaseAsset(
@@ -152,8 +153,10 @@ func (a *Asset) uploadHandler(release *Release, cli RepositoriesClient, id int64
152153
return errors.Wrap(err, "error deleting ghost release asset")
153154
}
154155

155-
return errors.New(ghostReleaseAssetDeletedMessage)
156+
return errors.New("ghost release asset deleted")
156157
}
158+
159+
return err
157160
}
158161

159162
return nil

0 commit comments

Comments
 (0)