Catch File read exceptions in frontmatter
This commit is contained in:
parent
18825e7ced
commit
5a85d177c2
1 changed files with 8 additions and 1 deletions
|
@ -176,7 +176,14 @@ module Middleman::CoreExtensions
|
||||||
|
|
||||||
return [data, nil] if !app.files.exists?(full_path) || ::Middleman::Util.binary?(full_path)
|
return [data, nil] if !app.files.exists?(full_path) || ::Middleman::Util.binary?(full_path)
|
||||||
|
|
||||||
content = File.read(full_path)
|
# Avoid weird race condition when a file is renamed.
|
||||||
|
content = begin
|
||||||
|
File.read(full_path)
|
||||||
|
rescue ::EOFError
|
||||||
|
rescue ::IOError
|
||||||
|
rescue ::Errno::ENOENT
|
||||||
|
""
|
||||||
|
end
|
||||||
|
|
||||||
begin
|
begin
|
||||||
if content =~ /\A.*coding:/
|
if content =~ /\A.*coding:/
|
||||||
|
|
Loading…
Add table
Reference in a new issue