summary refs log tree commit diff stats
path: root/tests/template/mtempl5.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/template/mtempl5.nim')
-rw-r--r--tests/template/mtempl5.nim24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/template/mtempl5.nim b/tests/template/mtempl5.nim
new file mode 100644
index 000000000..2cc6f91bc
--- /dev/null
+++ b/tests/template/mtempl5.nim
@@ -0,0 +1,24 @@
+
+var
+  gx = 88
+  gy = 44
+
+template templ*(): int =
+  bind gx, gy
+  gx + gy
+
+import json
+
+const
+  codeField = "foobar"
+  messageField = "more"
+
+template trap*(path: string, body: untyped): untyped =
+  #bind codeField, messageField
+  try:
+    body
+  except:
+    let msg = getCurrentExceptionMsg()
+    #debug "Error occurred within RPC ", path = path, errorMessage = msg
+    result = %*{codeField: "SERVER_ERROR", messageField: msg}
+