(cmd: List[str], result: CompletedProcess, lines: int=20)
| 25 | |
| 26 | @enforce_types |
| 27 | def ShellError(cmd: List[str], result: CompletedProcess, lines: int=20) -> ArchiveError: |
| 28 | # parse out last line of stderr |
| 29 | return ArchiveError( |
| 30 | f'Got {cmd[0]} response code: {result.returncode}).', |
| 31 | " ".join( |
| 32 | line.strip() |
| 33 | for line in (result.stdout + result.stderr).decode().rsplit('\n', lines)[-lines:] |
| 34 | if line.strip() |
| 35 | ), |
| 36 | ) |
| 37 | |
| 38 | |
| 39 | @enforce_types |
no test coverage detected