PHP 8.2.30
Preview: exceptions.py Size: 1.26 KB
//opt/cloudlinux/venv/lib/python3.11/site-packages/prospector/exceptions.py

import os
from pathlib import Path


class FatalProspectorException(Exception):

    """
    Exception used to indicate an internal prospector problem.
    Problems in prospector itself should raise this to notify
    the user directly. Errors in dependent tools should be
    caught and the user notified elegantly.

    """

    # (see also the --die-on-tool-error flag)

    def __init__(self, message: str):
        super().__init__(message)
        self.message = message


class CouldNotHandleEncoding(Exception):
    def __init__(self, path: Path):
        super().__init__()
        self.path = path


class PermissionMissing(Exception):
    def __init__(self, path: Path):
        docs_url = "https://prospector.landscape.io/en/master/profiles.html#ignoring-paths-and-patterns"
        if os.path.isdir(path):
            what = f"directory {path}"
        else:
            what = f"the file {path}"
        error_msg = (
            f"The current user {os.getlogin()} does not have permission to open "
            f"{what}. Either fix permissions or tell prospector to skip it "
            f"by adding this path to `--ignore-paths` on the commandline "
            f"or in `ignore-paths` in the prospector profile (see {docs_url})"
        )
        super().__init__(error_msg)

Directory Contents

Dirs: 5 × Files: 14

Name Size Perms Modified Actions
config DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
profiles DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
tools DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
2.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.34 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.40 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
360 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.51 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.26 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.61 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.67 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.28 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.18 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.91 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.36 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
0 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
71 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).