Skip to content

Commit a7bb2c2

Browse files
authored
Do not store CannotAffordFees errors (#1834)
That error can get spammy because it will be emitted at every block for every channel, and it doesn't bring a lot of value to store it anyway.
1 parent bd6bad1 commit a7bb2c2

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

eclair-core/src/main/scala/fr/acinq/eclair/db/DbEventHandler.scala

+9-4
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,17 @@ class DbEventHandler(nodeParams: NodeParams) extends Actor with ActorLogging {
8383
case e: NetworkFeePaid => auditDb.add(e)
8484

8585
case e: ChannelErrorOccurred =>
86+
// first pattern matching level is to ignore some errors, second level is to separate between different kind of errors
8687
e.error match {
87-
case LocalError(_) if e.isFatal => ChannelMetrics.ChannelErrors.withTag(ChannelTags.Origin, ChannelTags.Origins.Local).withTag(ChannelTags.Fatal, value = true).increment()
88-
case LocalError(_) if !e.isFatal => ChannelMetrics.ChannelErrors.withTag(ChannelTags.Origin, ChannelTags.Origins.Local).withTag(ChannelTags.Fatal, value = false).increment()
89-
case RemoteError(_) => ChannelMetrics.ChannelErrors.withTag(ChannelTags.Origin, ChannelTags.Origins.Remote).increment()
88+
case LocalError(_: CannotAffordFees) => () // will be thrown at each new block if our balance is too low to update the commitment fee
89+
case _ =>
90+
e.error match {
91+
case LocalError(_) if e.isFatal => ChannelMetrics.ChannelErrors.withTag(ChannelTags.Origin, ChannelTags.Origins.Local).withTag(ChannelTags.Fatal, value = true).increment()
92+
case LocalError(_) if !e.isFatal => ChannelMetrics.ChannelErrors.withTag(ChannelTags.Origin, ChannelTags.Origins.Local).withTag(ChannelTags.Fatal, value = false).increment()
93+
case RemoteError(_) => ChannelMetrics.ChannelErrors.withTag(ChannelTags.Origin, ChannelTags.Origins.Remote).increment()
94+
}
95+
auditDb.add(e)
9096
}
91-
auditDb.add(e)
9297

9398
case e: ChannelStateChanged =>
9499
// NB: order matters!

0 commit comments

Comments
 (0)