"crypto/hmac"
"crypto/sha1"
"encoding/base64"
+ "encoding/hex"
"encoding/json"
"fmt"
"io/ioutil"
mac.Write(payload)
signatureWant := mac.Sum(nil)
+ if !hmac.Equal(signatureGot, signatureWant) {
+ log.Debugf(ctx, "CheckSignature(): got %q, want %q",
+ hex.EncodeToString(signatureGot),
+ hex.EncodeToString(signatureWant))
+ }
+
return hmac.Equal(signatureGot, signatureWant)
}
if res.StatusCode >= 400 && res.StatusCode != http.StatusConflict {
data, _ := ioutil.ReadAll(res.Body)
- log.Errorf(ctx, "creating %q subscription failed: status %d %q", collection, res.StatusCode, data)
- return fmt.Errorf("creating %q subscription failed", collection)
+ return fmt.Errorf("creating %q subscription failed: status %d %q", collection, res.StatusCode, data)
}
if res.StatusCode == http.StatusConflict {
log.Infof(ctx, "creating %q subscription: already exists", collection)
if res.StatusCode >= 400 && res.StatusCode != http.StatusNotFound {
data, _ := ioutil.ReadAll(res.Body)
- log.Errorf(ctx, "deleting %q subscription failed: status %d %q", collection, res.StatusCode, data)
- return fmt.Errorf("deleting %q subscription failed", collection)
+ return fmt.Errorf("deleting %q subscription failed: status %d %q", collection, res.StatusCode, data)
}
if res.StatusCode == http.StatusNotFound {
log.Infof(ctx, "deleting %q subscription: not found", collection)
if res.StatusCode >= 400 {
data, _ := ioutil.ReadAll(res.Body)
- log.Errorf(ctx, "reading profile failed: %s", data)
- return nil, fmt.Errorf("HTTP %d error", res.StatusCode)
+ return nil, fmt.Errorf("reading profile failed: %s", data)
}
var data struct {