Software /
code /
prosody
Comparison
plugins/mod_http_files.lua @ 5260:87f72452a893
mod_http_files: Log the error if we can't open or read a file
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 21 Dec 2012 16:10:45 +0100 |
parent | 5257:b125892e187c |
child | 5261:b14f02671439 |
comparison
equal
deleted
inserted
replaced
5259:c85c348253bd | 5260:87f72452a893 |
---|---|
113 end | 113 end |
114 | 114 |
115 else | 115 else |
116 local f, err = open(full_path, "rb"); | 116 local f, err = open(full_path, "rb"); |
117 if f then | 117 if f then |
118 data = f:read("*a"); | 118 data, err = f:read("*a"); |
119 f:close(); | 119 f:close(); |
120 end | 120 end |
121 if not data then | 121 if not data then |
122 module:log("debug", "Could not open or read %s. Error was %s", full_path, err); | |
122 return 403; | 123 return 403; |
123 end | 124 end |
124 local ext = path:match("%.([^./]+)$"); | 125 local ext = path:match("%.([^./]+)$"); |
125 local content_type = ext and mime_map[ext]; | 126 local content_type = ext and mime_map[ext]; |
126 cache[path] = { data = data; content_type = content_type; etag = etag }; | 127 cache[path] = { data = data; content_type = content_type; etag = etag }; |