Home / Class/ DebugFilesKeyError Class — flask Architecture

DebugFilesKeyError Class — flask Architecture

Architecture documentation for the DebugFilesKeyError class in debughelpers.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  d56895f5_6c15_d2ad_7f1e_3947e7f27a10["DebugFilesKeyError"]
  7fa0faba_d854_797c_b6bd_20820e905793["debughelpers.py"]
  d56895f5_6c15_d2ad_7f1e_3947e7f27a10 -->|defined in| 7fa0faba_d854_797c_b6bd_20820e905793
  424bc3d6_eeae_69f7_4e49_a706459331b9["__init__()"]
  d56895f5_6c15_d2ad_7f1e_3947e7f27a10 -->|method| 424bc3d6_eeae_69f7_4e49_a706459331b9
  242fa37d_c80d_5969_6f2e_f5bf4989d4e7["__str__()"]
  d56895f5_6c15_d2ad_7f1e_3947e7f27a10 -->|method| 242fa37d_c80d_5969_6f2e_f5bf4989d4e7

Relationship Graph

Source Code

src/flask/debughelpers.py lines 23–47

class DebugFilesKeyError(KeyError, AssertionError):
    """Raised from request.files during debugging.  The idea is that it can
    provide a better error message than just a generic KeyError/BadRequest.
    """

    def __init__(self, request: Request, key: str) -> None:
        form_matches = request.form.getlist(key)
        buf = [
            f"You tried to access the file {key!r} in the request.files"
            " dictionary but it does not exist. The mimetype for the"
            f" request is {request.mimetype!r} instead of"
            " 'multipart/form-data' which means that no file contents"
            " were transmitted. To fix this error you should provide"
            ' enctype="multipart/form-data" in your form.'
        ]
        if form_matches:
            names = ", ".join(repr(x) for x in form_matches)
            buf.append(
                "\n\nThe browser instead transmitted some file names. "
                f"This was submitted: {names}"
            )
        self.msg = "".join(buf)

    def __str__(self) -> str:
        return self.msg

Frequently Asked Questions

What is the DebugFilesKeyError class?
DebugFilesKeyError is a class in the flask codebase, defined in src/flask/debughelpers.py.
Where is DebugFilesKeyError defined?
DebugFilesKeyError is defined in src/flask/debughelpers.py at line 23.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free