locking/client: reutrn a 'NotImplementedError' for HTTP 501s

This commit is contained in:
Taylor Blau 2017-02-15 17:24:00 -07:00
parent b31c5cc556
commit 268fcb8ea4

@ -2,6 +2,7 @@ package locking
import (
"fmt"
"net/http"
"os"
"path/filepath"
"sync"
@ -194,7 +195,11 @@ func (c *Client) VerifiableLocks(limit int) (ourLocks, theirLocks []Lock, err er
}
for {
list, _, err := c.client.SearchVerifiable(c.Remote, body)
list, res, err := c.client.SearchVerifiable(c.Remote, body)
if res != nil && res.StatusCode == http.StatusNotImplemented {
return ourLocks, theirLocks, errors.NewNotImplementedError(err)
}
if err != nil {
return ourLocks, theirLocks, err
}