fix upyun remove
This commit is contained in:
@@ -16,9 +16,11 @@ function upyun_remove.remove(filepath, filename, retry)
|
||||
end
|
||||
|
||||
if retry > 3 then
|
||||
ngx.log(ngx.ERR, "failed to remove file : reach max retries")
|
||||
ngx.status = 200
|
||||
local msg = "failed to remove file " .. filepath .. " reach max retries"
|
||||
ngx.log(ngx.ERR, msg)
|
||||
ngx.say(msg)
|
||||
else
|
||||
|
||||
local upyun, err = Upyun:new2({
|
||||
user = ngx.var.upyun_operator,
|
||||
passwd = ngx.var.upyun_password,
|
||||
@@ -53,17 +55,18 @@ function upyun_remove.remove(filepath, filename, retry)
|
||||
local info, err = upyun:remove_file(removePath)
|
||||
if not info then
|
||||
local error_table = json.decode(err)
|
||||
ngx.log(ngx.INFO, "Upyun Remove File Error: " .. err)
|
||||
ngx.log(ngx.ERR, '[' .. error_table["code"] .. ']')
|
||||
ngx.log(ngx.ERR, "Upyun Remove File Error: " .. filepath .. " e: " .. err .. " " .. '[' .. error_table["code"] .. ']')
|
||||
|
||||
|
||||
if (error_table["code"] == 40000006)
|
||||
then
|
||||
ngx.status = 400
|
||||
then
|
||||
ngx.log(ngx.ERR, "Retry remove file : " .. '[' .. err .. ']')
|
||||
upyun_remove.remove(filepath, filename, retry+1)
|
||||
else
|
||||
ngx.status = 400
|
||||
ngx.log(ngx.ERR, "failed to remove file : " .. '[' .. err .. ']')
|
||||
ngx.status = 200
|
||||
local msg = "failed to remove file : " .. filepath .. ' [' .. err .. ']'
|
||||
ngx.log(ngx.ERR, msg)
|
||||
ngx.say(msg)
|
||||
end
|
||||
else
|
||||
ngx.status = 200
|
||||
|
||||
Reference in New Issue
Block a user