diff --git a/Sources/GRPCCore/RPCError.swift b/Sources/GRPCCore/RPCError.swift index e6baf1d2..49625f30 100644 --- a/Sources/GRPCCore/RPCError.swift +++ b/Sources/GRPCCore/RPCError.swift @@ -342,3 +342,22 @@ extension RPCError { self.cause = convertible.rpcErrorCause } } + +@available(gRPCSwift 2.1, *) +extension RPCError: RPCErrorConvertible { + public var rpcErrorCode: Code { + self.code + } + + public var rpcErrorMessage: String { + self.message + } + + public var rpcErrorMetadata: Metadata { + self.metadata + } + + public var rpcErrorCause: (any Error)? { + self.cause + } +}