mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-23 06:41:34 +00:00
*: Don't leak prost
dependency in error types (#3058)
With the current design, a major version bump of `prost` leaks into all consumers of `prost-codec`.
This commit is contained in:
@ -104,12 +104,8 @@ impl From<prost_codec::Error> for UpgradeError {
|
||||
|
||||
#[derive(Debug, Error)]
|
||||
pub enum FatalUpgradeError {
|
||||
#[error("Failed to encode or decode")]
|
||||
Codec(
|
||||
#[from]
|
||||
#[source]
|
||||
prost_codec::Error,
|
||||
),
|
||||
#[error(transparent)]
|
||||
Codec(#[from] prost_codec::Error),
|
||||
#[error("Stream closed")]
|
||||
StreamClosed,
|
||||
#[error("Failed to parse response type field.")]
|
||||
|
@ -92,12 +92,8 @@ impl From<prost_codec::Error> for UpgradeError {
|
||||
|
||||
#[derive(Debug, Error)]
|
||||
pub enum FatalUpgradeError {
|
||||
#[error("Failed to encode or decode")]
|
||||
Codec(
|
||||
#[from]
|
||||
#[source]
|
||||
prost_codec::Error,
|
||||
),
|
||||
#[error(transparent)]
|
||||
Codec(#[from] prost_codec::Error),
|
||||
#[error("Stream closed")]
|
||||
StreamClosed,
|
||||
#[error("Failed to parse response type field.")]
|
||||
|
@ -233,12 +233,8 @@ pub enum ReservationFailedReason {
|
||||
|
||||
#[derive(Debug, Error)]
|
||||
pub enum FatalUpgradeError {
|
||||
#[error("Failed to encode or decode")]
|
||||
Codec(
|
||||
#[from]
|
||||
#[source]
|
||||
prost_codec::Error,
|
||||
),
|
||||
#[error(transparent)]
|
||||
Codec(#[from] prost_codec::Error),
|
||||
#[error("Stream closed")]
|
||||
StreamClosed,
|
||||
#[error("Expected 'status' field to be set.")]
|
||||
|
@ -146,12 +146,8 @@ pub enum CircuitFailedReason {
|
||||
|
||||
#[derive(Debug, Error)]
|
||||
pub enum FatalUpgradeError {
|
||||
#[error("Failed to encode or decode")]
|
||||
Codec(
|
||||
#[from]
|
||||
#[source]
|
||||
prost_codec::Error,
|
||||
),
|
||||
#[error(transparent)]
|
||||
Codec(#[from] prost_codec::Error),
|
||||
#[error("Stream closed")]
|
||||
StreamClosed,
|
||||
#[error("Expected 'status' field to be set.")]
|
||||
|
Reference in New Issue
Block a user