From 01a4b0883ae9ca217b79c494c9359b6c7fae6667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=95=88=EC=A0=95=EA=B7=A0?= Date: Mon, 10 Jun 2024 10:27:51 +0900 Subject: [PATCH] Fix invalid error message in CRDTTreePos --- Sources/Document/CRDT/CRDTTree.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Sources/Document/CRDT/CRDTTree.swift b/Sources/Document/CRDT/CRDTTree.swift index 0953bcbc..ed0b0e5b 100644 --- a/Sources/Document/CRDT/CRDTTree.swift +++ b/Sources/Document/CRDT/CRDTTree.swift @@ -109,7 +109,7 @@ extension CRDTTreePos { let parentNode = tree.findFloorNode(parentID) let leftNode = tree.findFloorNode(leftSiblingID) guard let parentNode, var leftNode else { - throw YorkieError.unexpected(message: "cannot find node at \(self)") + throw YorkieError.unexpected(message: "cannot find node of CRDTTreePos(\(parentID.toTestString), \(leftSiblingID.toTestString))") } /** @@ -173,6 +173,14 @@ struct CRDTTreeNodeID: Equatable, Comparable { "\(self.createdAt.toIDString):\(self.offset)" } + /** + * `toTestString` returns a string containing the meta data of the ticket + * for debugging purpose. + */ + var toTestString: String { + "\(self.createdAt.toTestString)/\(self.offset)" + } + static func < (lhs: CRDTTreeNodeID, rhs: CRDTTreeNodeID) -> Bool { if lhs.createdAt == rhs.createdAt { return lhs.offset < rhs.offset