Collect and return a list of error strings for all `codebase`-level and Resource-level errors. Include stack trace if `verbose` is True.
(codebase, verbose=False)
| 1626 | |
| 1627 | |
| 1628 | def collect_errors(codebase, verbose=False): |
| 1629 | """ |
| 1630 | Collect and return a list of error strings for all `codebase`-level and |
| 1631 | Resource-level errors. Include stack trace if `verbose` is True. |
| 1632 | """ |
| 1633 | errors = [] |
| 1634 | errors.extend(codebase.errors or []) |
| 1635 | |
| 1636 | path_with_errors = [(r.path, r.scan_errors) |
| 1637 | for r in codebase.walk() if r.scan_errors] |
| 1638 | |
| 1639 | for errored_path, path_errors in path_with_errors: |
| 1640 | msg = 'Path: ' + errored_path |
| 1641 | if verbose: |
| 1642 | msg = [msg] |
| 1643 | for path_error in path_errors: |
| 1644 | for emsg in path_error.splitlines(False): |
| 1645 | msg.append(' ' + emsg) |
| 1646 | msg = '\n'.join(msg) |
| 1647 | errors.append(msg) |
| 1648 | return errors |
| 1649 | |
| 1650 | |
| 1651 | def format_size(size): |