summaryrefslogtreecommitdiff
path: root/src/Network.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2026-10-17 20:40:33 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2026-10-21 20:37:20 +0200
commit8f62c1ad5045564d8fd5ddafea877efc2d7fc803 (patch)
tree4994ec461fe9ec8bde13ea8fea3192604ea3ca4f /src/Network.hs
parente56577e4506c7db72aef9e273cfa00592ca20829 (diff)
Replace user error with custom error data typeHEADmaster
Diffstat (limited to 'src/Network.hs')
-rw-r--r--src/Network.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Network.hs b/src/Network.hs
index b48a233..a06dc9b 100644
--- a/src/Network.hs
+++ b/src/Network.hs
@@ -29,6 +29,8 @@ import Network.Ip
import Script.Expr
import Script.Expr.Class
+import Error
+
{-
NETWORK STRUCTURE
=================
@@ -193,7 +195,7 @@ newNode nodeNetwork vname = atomicallyWithIO $ do
postpone $ do
exists <- doesPathExist nodeDir
- when exists $ ioError $ userError $ nodeDir ++ " exists"
+ when exists $ throwOtherError $ "node directory ‘" <> T.pack nodeDir <> "’ already exists"
createDirectoryIfMissing True nodeDir
let node = Node {..}