Skip to content

Commit be19d80

Browse files
authored
Merge pull request #38 from ipni/more-error-types
Recognize additional error types
2 parents b87b82e + 6d021d9 commit be19d80

File tree

3 files changed

+19
-15
lines changed

3 files changed

+19
-15
lines changed

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ go 1.20
44

55
require (
66
github.com/ipfs/go-log/v2 v2.5.1
7-
github.com/ipni/go-libipni v0.5.7
8-
github.com/ipni/ipni-cli v0.1.6
9-
github.com/libp2p/go-libp2p v0.32.1
7+
github.com/ipni/go-libipni v0.5.9
8+
github.com/ipni/ipni-cli v0.1.9
9+
github.com/libp2p/go-libp2p v0.32.2
1010
github.com/prometheus/client_golang v1.16.0
1111
go.opentelemetry.io/otel v1.18.0
1212
go.opentelemetry.io/otel/exporters/prometheus v0.41.0
@@ -96,7 +96,7 @@ require (
9696
github.com/mr-tron/base58 v1.2.0 // indirect
9797
github.com/multiformats/go-base32 v0.1.0 // indirect
9898
github.com/multiformats/go-base36 v0.2.0 // indirect
99-
github.com/multiformats/go-multiaddr v0.12.0 // indirect
99+
github.com/multiformats/go-multiaddr v0.12.1 // indirect
100100
github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect
101101
github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
102102
github.com/multiformats/go-multibase v0.2.0 // indirect
@@ -115,7 +115,7 @@ require (
115115
github.com/prometheus/procfs v0.11.1 // indirect
116116
github.com/quic-go/qpack v0.4.0 // indirect
117117
github.com/quic-go/qtls-go1-20 v0.3.4 // indirect
118-
github.com/quic-go/quic-go v0.39.3 // indirect
118+
github.com/quic-go/quic-go v0.39.4 // indirect
119119
github.com/quic-go/webtransport-go v0.6.0 // indirect
120120
github.com/raulk/go-watchdog v1.3.0 // indirect
121121
github.com/russross/blackfriday/v2 v2.1.0 // indirect

go.sum

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,10 @@ github.com/ipld/go-codec-dagpb v1.6.0 h1:9nYazfyu9B1p3NAgfVdpRco3Fs2nFC72DqVsMj6
264264
github.com/ipld/go-codec-dagpb v1.6.0/go.mod h1:ANzFhfP2uMJxRBr8CE+WQWs5UsNa0pYtmKZ+agnUw9s=
265265
github.com/ipld/go-ipld-prime v0.21.0 h1:n4JmcpOlPDIxBcY037SVfpd1G+Sj1nKZah0m6QH9C2E=
266266
github.com/ipld/go-ipld-prime v0.21.0/go.mod h1:3RLqy//ERg/y5oShXXdx5YIp50cFGOanyMctpPjsvxQ=
267-
github.com/ipni/go-libipni v0.5.7 h1:6/JLZGfv3I54ArBKfS+k/ywOCntXtxMcD7qIf8+uexY=
268-
github.com/ipni/go-libipni v0.5.7/go.mod h1:+S7MXdUoYyrKK37clglSJyzIV8AkQYG5TuMZhLIgJek=
269-
github.com/ipni/ipni-cli v0.1.6 h1:T07rjNwUsn3kKVe4QdNLdLIyqNx75GjiRjqhXjywQ9w=
270-
github.com/ipni/ipni-cli v0.1.6/go.mod h1:D80+WdXQgvwlT2OVTxrCUIOMykS+CVDer/ShnX5DcuI=
267+
github.com/ipni/go-libipni v0.5.9 h1:AlYlqZScX2jusGXXWkW5j6OMUtMKgQKNcl1Mi8g3glA=
268+
github.com/ipni/go-libipni v0.5.9/go.mod h1:c8mHa6J9iFREpDB29GlPIsbvztRq6bnhg5zJKrnvdUg=
269+
github.com/ipni/ipni-cli v0.1.9 h1:XPcFjxm+l5RR3HqqrT0aHUVYkt9tIVegJBJBph3w33g=
270+
github.com/ipni/ipni-cli v0.1.9/go.mod h1:u4iLNmvkprnm0RIzfBsQEGsilWFCXV2/vL6SbDwjuiE=
271271
github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus=
272272
github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc=
273273
github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA=
@@ -311,8 +311,8 @@ github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38y
311311
github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic=
312312
github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM=
313313
github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro=
314-
github.com/libp2p/go-libp2p v0.32.1 h1:wy1J4kZIZxOaej6NveTWCZmHiJ/kY7GoAqXgqNCnPps=
315-
github.com/libp2p/go-libp2p v0.32.1/go.mod h1:hXXC3kXPlBZ1eu8Q2hptGrMB4mZ3048JUoS4EKaHW5c=
314+
github.com/libp2p/go-libp2p v0.32.2 h1:s8GYN4YJzgUoyeYNPdW7JZeZ5Ee31iNaIBfGYMAY4FQ=
315+
github.com/libp2p/go-libp2p v0.32.2/go.mod h1:E0LKe+diV/ZVJVnOJby8VC5xzHF0660osg71skcxJvk=
316316
github.com/libp2p/go-libp2p-asn-util v0.3.0 h1:gMDcMyYiZKkocGXDQ5nsUQyquC9+H+iLEQHwOCZ7s8s=
317317
github.com/libp2p/go-libp2p-asn-util v0.3.0/go.mod h1:B1mcOrKUE35Xq/ASTmQ4tN3LNzVVaMNmq2NACuqyB9w=
318318
github.com/libp2p/go-libp2p-pubsub v0.10.0 h1:wS0S5FlISavMaAbxyQn3dxMOe2eegMfswM471RuHJwA=
@@ -369,8 +369,8 @@ github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9
369369
github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4=
370370
github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo=
371371
github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4=
372-
github.com/multiformats/go-multiaddr v0.12.0 h1:1QlibTFkoXJuDjjYsMHhE73TnzJQl8FSWatk/0gxGzE=
373-
github.com/multiformats/go-multiaddr v0.12.0/go.mod h1:WmZXgObOQOYp9r3cslLlppkrz1FYSHmE834dfz/lWu8=
372+
github.com/multiformats/go-multiaddr v0.12.1 h1:vm+BA/WZA8QZDp1pF1FWhi5CT3g1tbi5GJmqpb6wnlk=
373+
github.com/multiformats/go-multiaddr v0.12.1/go.mod h1:7mPkiBMmLeFipt+nNSq9pHZUeJSt8lHBgH6yhj0YQzE=
374374
github.com/multiformats/go-multiaddr-dns v0.3.1 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A=
375375
github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk=
376376
github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E=
@@ -433,8 +433,8 @@ github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo=
433433
github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A=
434434
github.com/quic-go/qtls-go1-20 v0.3.4 h1:MfFAPULvst4yoMgY9QmtpYmfij/em7O8UUi+bNVm7Cg=
435435
github.com/quic-go/qtls-go1-20 v0.3.4/go.mod h1:X9Nh97ZL80Z+bX/gUXMbipO6OxdiDi58b/fMC9mAL+k=
436-
github.com/quic-go/quic-go v0.39.3 h1:o3YB6t2SR+HU/pgwF29kJ6g4jJIJEwEZ8CKia1h1TKg=
437-
github.com/quic-go/quic-go v0.39.3/go.mod h1:T09QsDQWjLiQ74ZmacDfqZmhY/NLnw5BC40MANNNZ1Q=
436+
github.com/quic-go/quic-go v0.39.4 h1:PelfiuG7wXEffUT2yceiqz5V6Pc0TA5ruOd1LcmFc1s=
437+
github.com/quic-go/quic-go v0.39.4/go.mod h1:T09QsDQWjLiQ74ZmacDfqZmhY/NLnw5BC40MANNNZ1Q=
438438
github.com/quic-go/webtransport-go v0.6.0 h1:CvNsKqc4W2HljHJnoT+rMmbRJybShZ0YPFDD3NxaZLY=
439439
github.com/quic-go/webtransport-go v0.6.0/go.mod h1:9KjU4AEBqEQidGHNDkZrb8CAa1abRaosM2yGOyiikEc=
440440
github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk=

metrics/metrics.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,10 @@ func errKindAttribute(err error) attribute.KeyValue {
309309
// TODO check logs for other popular error kinds we might care about.
310310
var errKind string
311311
switch {
312+
case strings.Contains(err.Error(), "failed to sync first entry"):
313+
errKind = "cannot-fetch-any-entries"
314+
case strings.Contains(err.Error(), "failed to sync entries"):
315+
errKind = "fetch-some-entries-failed"
312316
case strings.Contains(err.Error(), "timed out waiting"):
313317
errKind = "timed-out-waiting"
314318
case strings.Contains(err.Error(), "response rejected"):

0 commit comments

Comments
 (0)