diff --git a/ouroboros-network/CHANGELOG.md b/ouroboros-network/CHANGELOG.md index 2b4aa9ed213..f944eb23e6d 100644 --- a/ouroboros-network/CHANGELOG.md +++ b/ouroboros-network/CHANGELOG.md @@ -21,6 +21,7 @@ * Use `LocalRootConfig` instead of a tuple. * Extended `LocalRootConfig` with `diffusionMode :: DiffusionMode` field. * Added `diConnStateSupply` record field to `Ouroboros.Network.Diffusion.P2P.Interfaces`. +* UnknownMiniProtocol error should not crash the node ### Non-Breaking changes diff --git a/ouroboros-network/src/Ouroboros/Network/Diffusion/P2P.hs b/ouroboros-network/src/Ouroboros/Network/Diffusion/P2P.hs index 02a62e78dbc..f9243857d2e 100644 --- a/ouroboros-network/src/Ouroboros/Network/Diffusion/P2P.hs +++ b/ouroboros-network/src/Ouroboros/Network/Diffusion/P2P.hs @@ -745,11 +745,8 @@ runM Interfaces Nothing -> mempty) <> RethrowPolicy (\ctx err -> case (ctx, fromException err) of - -- mux unknown mini-protocol errors on the outbound - -- side are fatal, since this is misconfiguration of the - -- ouroboros-network stack. (OutboundError, Just Mx.UnknownMiniProtocol {}) - -> ShutdownNode + -> ShutdownPeer _ -> mempty)