|
|
|
@@ -30,8 +30,7 @@ class Gitea::Repository::Entries::CreateService < Gitea::ClientService |
|
|
|
|
|
|
|
def call |
|
|
|
response = post(url, params) |
|
|
|
|
|
|
|
render_201_response(response) |
|
|
|
response_payload(response) |
|
|
|
end |
|
|
|
|
|
|
|
private |
|
|
|
@@ -43,4 +42,21 @@ class Gitea::Repository::Entries::CreateService < Gitea::ClientService |
|
|
|
"/repos/#{owner}/#{repo_name}/contents/#{filepath}".freeze |
|
|
|
end |
|
|
|
|
|
|
|
def response_payload(response) |
|
|
|
status = response.status |
|
|
|
body = response&.body |
|
|
|
|
|
|
|
log_error(status, body) |
|
|
|
status_payload(status, body) |
|
|
|
end |
|
|
|
|
|
|
|
def status_payload(status, body) |
|
|
|
case status |
|
|
|
when 201 then success(json_parse!(body)) |
|
|
|
when 403 then error("你没有权限操作!") |
|
|
|
when 404 then error("你操作的链接不存在!") |
|
|
|
when 422 then error("#{filepath}文件已存在,不能重复创建!") |
|
|
|
else error("系统错误!") |
|
|
|
end |
|
|
|
end |
|
|
|
end |