Reworking errors with configuration file.

This commit is contained in:
Parker Moore 2013-02-03 21:30:52 +01:00
parent 90fa3f2921
commit f6d38def5a
1 changed files with 10 additions and 9 deletions

View File

@ -131,16 +131,17 @@ module Jekyll
config_file = File.join(source, '_config.yml')
begin
config = YAML.load_file(config_file)
raise "Invalid configuration file: #{config_file}" if !config.is_a?(Hash)
$stdout.puts "Configuration file: #{config_file}"
raise "Configuration file: (INVALID) #{config_file}" if !config.is_a?(Hash)
$stdout.puts "Configuration file: #{config_file}"
rescue SystemCallError
# Errno:ENOENT = file not found
$stderr.puts "Configuration file: none"
config = {}
rescue => err
unless File.exists?(config_file)
$stdout.puts "Configuration file: none"
else
$stderr.puts "WARNING: Could not read configuration. " +
"Using defaults (and options)."
$stderr.puts "\t" + err.to_s
end
$stderr.puts " " +
"WARNING: Error reading configuration. " +
"Using defaults (and options)."
$stderr.puts "#{err}"
config = {}
end