From e2bb0b3122c7977cfb33a438131817fe44b0bf01 Mon Sep 17 00:00:00 2001 From: Karchnu Date: Tue, 3 Nov 2020 19:11:01 +0100 Subject: [PATCH] Better error management. --- src/ipcd.cr | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ipcd.cr b/src/ipcd.cr index 44ac99d..99f73a5 100644 --- a/src/ipcd.cr +++ b/src/ipcd.cr @@ -44,18 +44,24 @@ module IPCd unless File.directory? directory raise "not a valid directory: #{directory}" end - Array(Rule).from_yaml_files(Dir.new(directory).entries).each do |r| + files = Dir.new(directory).children.map {|f| directory + "/" + f } + Array(Rule).from_yaml_files(files).each do |r| @rules << r end + rescue e + Baguette::Log.error "reading directory #{directory}: #{e}" end def parse_redirection_files(directory : String) unless File.directory? directory raise "not a valid directory: #{directory}" end - Array(Redirection).from_yaml_files(Dir.new(directory).entries).each do |r| + files = Dir.new(directory).children.map {|f| directory + "/" + f } + Array(Redirection).from_yaml_files(files).each do |r| @redirections << r end + rescue e + Baguette::Log.error "reading directory #{directory}: #{e}" end