From ec60d9c64a9ed006e1d4911449a781a414855811 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Mon, 17 Oct 2022 00:26:12 -0500 Subject: [PATCH] Better error message for pattern handler mismatches --- src/syndicate.nim | 3 ++- src/syndicate/membranes.nim | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/syndicate.nim b/src/syndicate.nim index 28cd622..d19f858 100644 --- a/src/syndicate.nim +++ b/src/syndicate.nim @@ -223,6 +223,7 @@ macro during*(turn: var Turn; ds: Ref; pattern: Pattern; publishBody: untyped) = callbackProc = wrapDuringHandler(publishBody, nil) callbackSym = callbackProc[0] result = quote do: - doAssert `pattern`.analyse.capturePaths.len == `argCount`, "mismatch between pattern capture and handler arguments" + doAssert `pattern`.analyse.capturePaths.len == `argCount`, + ("capture path has " & $`pattern`.analyse.capturePaths.len & " args for " & $`pattern`) `callbackProc` discard observe(`turn`, `ds`, `pattern`, during(`callbackSym`)) diff --git a/src/syndicate/membranes.nim b/src/syndicate/membranes.nim index a1ba502..23d8439 100644 --- a/src/syndicate/membranes.nim +++ b/src/syndicate/membranes.nim @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: ☭ 2022 Emery Hemingway # SPDX-License-Identifier: Unlicense -import std/[hashes, options, tables] +import std/[hashes, tables] from ./actors import Ref, hash from ./protocols/sturdy import Oid