Commit 821d1069 authored by Clement Bois's avatar Clement Bois
Browse files

fix: check if the token is valid

parent 34ed2b1b
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -614,12 +614,19 @@ class Scanner:

    def scan(self, sbom_patterns: list[str]):
        try:
            # try to join the api server
            self.get_permissions()
            # try to connect to Dependency Track server
            self.dt_version
        except requests.exceptions.RequestException as err:
            fail(
                f"Unable to connect to Dependency Track server - check the API URL and network configuration: {err}"
            )
        try:
            # try an authenticated request to Dependency Track server
            self.get_permissions()
        except requests.exceptions.RequestException as err:
            fail(
                f"Unable to authenticate to Dependency Track server - check the API key: {err}"
            )

        print(
            f"🗝 API key has permissions: {AnsiColors.BLUE}{', '.join(self.get_permissions())}{AnsiColors.RESET}"