aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/spine.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/spine.org')
-rw-r--r--org/spine.org10
1 files changed, 9 insertions, 1 deletions
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)