Skip to content

Commit 6065878

Browse files
authored
Add exception when maven subprocess raises error (#182)
Signed-off-by: Jiyeong Seok <[email protected]>
1 parent 7faab9b commit 6065878

File tree

1 file changed

+10
-6
lines changed
  • src/fosslight_dependency/package_manager

1 file changed

+10
-6
lines changed

src/fosslight_dependency/package_manager/Maven.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,16 @@ def run_maven_plugin(self):
146146
logger.error(f"Failed to run maven plugin: {cmd}")
147147

148148
cmd = f"{cmd_mvn} dependency:tree"
149-
ret_txt = subprocess.check_output(cmd, text=True, shell=True)
150-
if ret_txt is not None:
151-
self.parse_dependency_tree(ret_txt)
152-
self.set_direct_dependencies(True)
153-
else:
154-
logger.error(f"Failed to run: {cmd}")
149+
try:
150+
ret_txt = subprocess.check_output(cmd, text=True, shell=True)
151+
if ret_txt is not None:
152+
self.parse_dependency_tree(ret_txt)
153+
self.set_direct_dependencies(True)
154+
else:
155+
logger.error(f"Failed to run: {cmd}")
156+
self.set_direct_dependencies(False)
157+
except Exception as e:
158+
logger.error(f"Failed to run '{cmd}': {e}")
155159
self.set_direct_dependencies(False)
156160

157161
def create_dep_stack(self, dep_line):

0 commit comments

Comments
 (0)