@@ -4,6 +4,7 @@ import com.apollographql.apollo3.ApolloCall
4
4
import com.apollographql.apollo3.ApolloClient
5
5
import com.apollographql.apollo3.api.ApolloResponse
6
6
import com.apollographql.apollo3.api.Optional
7
+ import com.apollographql.apollo3.exception.ApolloHttpException
7
8
import com.github.graphql.client.GetVulnerabilityAlertsForRepoQuery
8
9
import com.github.graphql.client.QueryRepositoriesQuery
9
10
import kotlinx.coroutines.channels.Channel
@@ -47,12 +48,16 @@ fun fetchAllReposWithVulnerabilities(apolloClient: ApolloClient, githubApiClient
47
48
repositories.add(r)
48
49
49
50
launch {
50
- val vulnerabilities = getVulnerabilitiesForRepo(apolloClient, r.name)
51
- if (vulnerabilities.isNotEmpty()) {
52
- r.copy(vulnerabilities = vulnerabilities).let {
53
- logger.info(" {} sårbarheter i {}" , vulnerabilities.size, r.name)
54
- vulnRepositories[it.name] = vulnerabilities
51
+ try {
52
+ val vulnerabilities = getVulnerabilitiesForRepo(apolloClient, r.name)
53
+ if (vulnerabilities.isNotEmpty()) {
54
+ r.copy(vulnerabilities = vulnerabilities).let {
55
+ logger.info(" {} sårbarheter i {}" , vulnerabilities.size, r.name)
56
+ vulnRepositories[it.name] = vulnerabilities
57
+ }
55
58
}
59
+ } catch (e: ApolloHttpException ) {
60
+ logger.warn(" ApolloHttpException ved henting av sårbarheter for repo {}" , r.name, e)
56
61
}
57
62
}
58
63
0 commit comments