Handle missing values in Jenkins API requests

This commit is contained in:
Oliver Sand
2021-01-11 09:53:13 +01:00
parent ded5005799
commit 21296e785a
+6 -2
View File
@@ -63,7 +63,7 @@ export class JenkinsApi {
return lastBuild;
}
extractScmDetailsFromJob(jobDetails: any): any {
extractScmDetailsFromJob(jobDetails: any): any | undefined {
const scmInfo = jobDetails.actions
.filter(
(action: any) =>
@@ -79,6 +79,10 @@ export class JenkinsApi {
})
.pop();
if (!scmInfo) {
return undefined;
}
const author = jobDetails.actions
.filter(
(action: any) =>
@@ -141,7 +145,7 @@ export class JenkinsApi {
for (const jobDetails of folder.jobs) {
const jobScmInfo = this.extractScmDetailsFromJob(jobDetails);
if (jobDetails.jobs) {
if (jobDetails && jobDetails.jobs) {
// skipping folders inside folders for now
} else {
for (const buildDetails of jobDetails.builds) {