diff --git a/managers/SharedGitlabManager.ts b/managers/SharedGitlabManager.ts index 68ff699a036044872cb7f33ead08782afbbdb830..aca93d0f667d9635b3ac1e4e0e4f66fb1fdc6ffc 100644 --- a/managers/SharedGitlabManager.ts +++ b/managers/SharedGitlabManager.ts @@ -11,16 +11,20 @@ class GitlabManager { } async getTokens(codeOrRefresh: string, isRefresh: boolean = false, clientSecret: string = ''): Promise<GitlabToken> { - const response = await axios.post<GitlabToken>(SharedConfig.login.gitlab.url.token, { - client_id : SharedConfig.login.gitlab.client.id, - client_secret: clientSecret, - grant_type : isRefresh ? 'refresh_token' : 'authorization_code', - refresh_token: codeOrRefresh, - code : codeOrRefresh, - redirect_uri : SharedConfig.login.gitlab.url.redirect - }); - - return response.data; + try { + const response = await axios.post<GitlabToken>(SharedConfig.login.gitlab.url.token, { + client_id : SharedConfig.login.gitlab.client.id, + client_secret: clientSecret, + grant_type : isRefresh ? 'refresh_token' : 'authorization_code', + refresh_token: codeOrRefresh, + code : codeOrRefresh, + redirect_uri : SharedConfig.login.gitlab.url.redirect + }); + + return response.data; + } catch ( error ) { + throw error; + } } async getRepositoryPipelines(repoId: number, branch: string = 'main'): Promise<Array<GitlabPipeline>> { diff --git a/types/Dojo/DojoStatusCode.ts b/types/Dojo/DojoStatusCode.ts index 160476c4dda132fbde334da8c46c17dd317932b2..4b97a17486049065a37701a9e8e1bd5b798b016b 100644 --- a/types/Dojo/DojoStatusCode.ts +++ b/types/Dojo/DojoStatusCode.ts @@ -1,5 +1,6 @@ enum DojoStatusCode { LOGIN_FAILED = 1, + REFRESH_TOKENS_FAILED = 2, CLIENT_NOT_SUPPORTED = 100, CLIENT_VERSION_NOT_SUPPORTED = 110, ASSIGNMENT_PUBLISH_NO_PIPELINE = 200,