From f3e00133a06ba808ef2f99c46c401381905e72f5 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Mon, 4 Jul 2016 13:45:10 +0100 Subject: [PATCH] dropbox: Don't retry 461 errors - fixes #551 461 errors from dropbox indicate some sort of copyright violation. --- dropbox/dropbox.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dropbox/dropbox.go b/dropbox/dropbox.go index 5fb323e98..76ae9239b 100644 --- a/dropbox/dropbox.go +++ b/dropbox/dropbox.go @@ -710,6 +710,13 @@ func (o *Object) Storable() bool { // Open an object for read func (o *Object) Open() (in io.ReadCloser, err error) { in, _, err = o.fs.db.Download(o.remotePath(), "", 0) + if dropboxErr, ok := err.(*dropbox.Error); ok { + // Dropbox return 461 for copyright violation so don't + // attempt to retry this error + if dropboxErr.StatusCode == 461 { + return nil, fs.NoRetryError(err) + } + } return }