Merge pull request #30656 from PeterKoegel/show-git-beaker-request-error-cause-in-scaffolder-backend-module-gitlab
Fix: Show additional information about the cause in error messages from GitLab in the scaffolder-backend-module-GitLab.
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend-module-gitlab': patch
|
||||
---
|
||||
|
||||
Show additional information about the cause in error messages from GitLab
|
||||
@@ -50,6 +50,7 @@
|
||||
"@backstage/errors": "workspace:^",
|
||||
"@backstage/integration": "workspace:^",
|
||||
"@backstage/plugin-scaffolder-node": "workspace:^",
|
||||
"@gitbeaker/requester-utils": "^41.2.0",
|
||||
"@gitbeaker/rest": "^41.2.0",
|
||||
"luxon": "^3.0.0",
|
||||
"winston": "^3.2.1",
|
||||
|
||||
@@ -17,6 +17,7 @@ import { parseRepoUrl } from '@backstage/plugin-scaffolder-node';
|
||||
import { ErrorLike, InputError, isError } from '@backstage/errors';
|
||||
import { ScmIntegrationRegistry } from '@backstage/integration';
|
||||
import { Gitlab } from '@gitbeaker/rest';
|
||||
import { GitbeakerRequestError } from '@gitbeaker/requester-utils';
|
||||
|
||||
export function createGitlabApi(options: {
|
||||
integrations: ScmIntegrationRegistry;
|
||||
@@ -57,7 +58,13 @@ function isGitlabError(e: unknown): e is GitlabError {
|
||||
return isError(e) && 'description' in e && typeof e.description === 'string';
|
||||
}
|
||||
|
||||
function isGitbeakerRequestError(e: unknown): e is GitbeakerRequestError {
|
||||
return isError(e) && e.name === 'GitbeakerRequestError';
|
||||
}
|
||||
|
||||
export function getErrorMessage(e: unknown): string {
|
||||
if (isGitbeakerRequestError(e) && e.cause)
|
||||
return `${e} - ${e.cause.description}`;
|
||||
if (isGitlabError(e)) return `${e} - ${e.description}`;
|
||||
return String(e);
|
||||
}
|
||||
|
||||
@@ -7310,6 +7310,7 @@ __metadata:
|
||||
"@backstage/integration": "workspace:^"
|
||||
"@backstage/plugin-scaffolder-node": "workspace:^"
|
||||
"@backstage/plugin-scaffolder-node-test-utils": "workspace:^"
|
||||
"@gitbeaker/requester-utils": "npm:^41.2.0"
|
||||
"@gitbeaker/rest": "npm:^41.2.0"
|
||||
luxon: "npm:^3.0.0"
|
||||
winston: "npm:^3.2.1"
|
||||
@@ -9901,7 +9902,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@gitbeaker/requester-utils@npm:^41.3.0":
|
||||
"@gitbeaker/requester-utils@npm:^41.2.0, @gitbeaker/requester-utils@npm:^41.3.0":
|
||||
version: 41.3.0
|
||||
resolution: "@gitbeaker/requester-utils@npm:41.3.0"
|
||||
dependencies:
|
||||
|
||||
Reference in New Issue
Block a user