18 lines · python
1import shlex2 3 4class BuildError(Exception):5 def __init__(self, called_process_error):6 super(BuildError, self).__init__("Error when building test subject")7 self.command = shlex.join(called_process_error.cmd)8 self.build_error = called_process_error.output9 10 def __str__(self):11 return self.format_build_error(self.command, self.build_error)12 13 @staticmethod14 def format_build_error(command, command_output):15 return "Error when building test subject.\n\nBuild Command:\n{}\n\nBuild Command Output:\n{}".format(16 command, command_output17 )18