@@ -18,7 +18,7 @@ import (
18
18
log "github.com/sirupsen/logrus"
19
19
)
20
20
21
- const ghostReleaseAssetDeletedMessage string = "ghost release asset deleted "
21
+ const ghostReleaseAssetNotFound string = "ghost release asset not found "
22
22
23
23
// GetAssets returns validated assets supplied via 'args'
24
24
func GetAssets (fs afero.Fs , args []string ) (* []Asset , error ) {
@@ -73,8 +73,9 @@ func (a *Asset) Upload(release *Release, cli RepositoriesClient, id int64, errs
73
73
i == maxRetries ,
74
74
)
75
75
if err == nil {
76
+ errs <- nil
76
77
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 ) {
78
79
errs <- err
79
80
return
80
81
}
@@ -139,7 +140,7 @@ func (a *Asset) uploadHandler(release *Release, cli RepositoriesClient, id int64
139
140
}
140
141
141
142
if assetID == 0 {
142
- return errors .New ("ghost release asset not found" )
143
+ return errors .New (ghostReleaseAssetNotFound )
143
144
}
144
145
145
146
_ , err = cli .DeleteReleaseAsset (
@@ -152,8 +153,10 @@ func (a *Asset) uploadHandler(release *Release, cli RepositoriesClient, id int64
152
153
return errors .Wrap (err , "error deleting ghost release asset" )
153
154
}
154
155
155
- return errors .New (ghostReleaseAssetDeletedMessage )
156
+ return errors .New ("ghost release asset deleted" )
156
157
}
158
+
159
+ return err
157
160
}
158
161
159
162
return nil
0 commit comments