Skip to content

Commit cef9c43

Browse files
committed
perf: 优化代码源webhook解析流程 #11694
1 parent b1f28be commit cef9c43

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

devops-scm-api/src/main/java/com/tencent/devops/scm/api/exception/NotFoundScmApiException.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package com.tencent.devops.scm.api.exception;
22

3+
import lombok.Getter;
4+
35
/**
46
* 资源不存在(HTTP 404)
57
* 用于处理404异常
68
*/
9+
@Getter
710
public class NotFoundScmApiException extends ScmApiException {
11+
int code = 404;
812

913
public NotFoundScmApiException(String message) {
1014
super(message);

devops-scm-api/src/main/java/com/tencent/devops/scm/api/exception/UnAuthorizedScmApiException.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* 4. 权限范围不足
1010
*/
1111
public class UnAuthorizedScmApiException extends ScmApiException {
12+
int code = 401;
1213

1314
public UnAuthorizedScmApiException(String message) {
1415
super(message);

devops-scm-provider/devops-scm-provider-git/devops-scm-provider-tgit/src/main/java/com/tencent/devops/scm/provider/git/tgit/TGitApiTemplate.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.tencent.devops.scm.api.exception.NotFoundScmApiException;
44
import com.tencent.devops.scm.api.exception.ScmApiException;
5+
import com.tencent.devops.scm.api.exception.UnAuthorizedScmApiException;
56
import com.tencent.devops.scm.api.pojo.auth.IScmAuth;
67
import com.tencent.devops.scm.api.pojo.repository.ScmProviderRepository;
78
import com.tencent.devops.scm.api.pojo.repository.git.GitScmProviderRepository;
@@ -53,9 +54,10 @@ private static ScmApiException translateException(TGitApiException e) {
5354
switch (e.getStatusCode()) {
5455
case 404:
5556
return new NotFoundScmApiException(e.getMessage());
57+
case 401, 403:
58+
return new UnAuthorizedScmApiException(e.getMessage());
5659
default:
5760
return new ScmApiException(e.getMessage(), e.getStatusCode());
58-
5961
}
6062
}
6163

0 commit comments

Comments
 (0)