From 1e1e6f56d24a0cd6a3b270dc794374df6c3c832f Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Mon, 18 May 2020 14:23:58 -0400 Subject: catching --- org/spine.org | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'org/spine.org') diff --git a/org/spine.org b/org/spine.org index ed575f0..82cdeb7 100644 --- a/org/spine.org +++ b/org/spine.org @@ -943,7 +943,15 @@ foreach(arg; args[1..$]) { if (exists(sisudoc_txt_)) { import dyaml; try { - Node pod_manifest_yaml = Loader.fromFile(sisudoc_txt_).load(); + Node pod_manifest_yaml; + try { + pod_manifest_yaml = Loader.fromFile(sisudoc_txt_).load(); + } catch (ErrnoException ex) { + } catch (FileException ex) { + writeln("ERROR failed to read config file"); + } catch (Throwable) { + writeln("ERROR failed to read config file content, not parsed as yaml"); + } if ("doc" in pod_manifest_yaml) { if (pod_manifest_yaml["doc"].type.mapping && pod_manifest_yaml["doc"].tag.match(rgx.yaml_tag_is_map) -- cgit v1.2.3