Compare commits

...

2 Commits

Author SHA1 Message Date
Simon
7d156ce8f1
Merge a5af001521 into 8a773856de 2024-10-30 14:48:15 +00:00
simonhammes
a5af001521 Add allowFailure option
Implements #189
2024-10-30 15:47:34 +01:00
2 changed files with 16 additions and 8 deletions

View File

@ -24,6 +24,7 @@ type Backend struct {
Path string `mapstructure:"path,omitempty"` Path string `mapstructure:"path,omitempty"`
Key string `mapstructure:"key,omitempty"` Key string `mapstructure:"key,omitempty"`
RequireKey bool `mapstructure:"requireKey,omitempty"` RequireKey bool `mapstructure:"requireKey,omitempty"`
AllowFailure bool `mapstructure:"allowFailure,omitempty"`
Env map[string]string `mapstructure:"env,omitempty"` Env map[string]string `mapstructure:"env,omitempty"`
Rest BackendRest `mapstructure:"rest,omitempty"` Rest BackendRest `mapstructure:"rest,omitempty"`
Options Options `mapstructure:"options,omitempty"` Options Options `mapstructure:"options,omitempty"`

View File

@ -267,6 +267,13 @@ func (l Location) Backup(cron bool, specificBackend string) []error {
// If error save it and continue // If error save it and continue
if err != nil { if err != nil {
if backend.AllowFailure {
colors.Faint.Printf("skipping backend \"%s\" since allowFailure was set to \"true\"\n", to)
if flags.VERBOSE {
colors.Error.Printf("reason: %s", out)
}
continue
}
colors.Error.Println(out) colors.Error.Println(out)
errors = append(errors, fmt.Errorf("%s@%s:\n%s%s", l.name, backend.name, out, err)) errors = append(errors, fmt.Errorf("%s@%s:\n%s%s", l.name, backend.name, out, err))
continue continue