Skip to content

vllm.entrypoints.serve.exception_handling.handlers.validation

Functions:

_is_internal_loc_segment(segment)

True if segment is a Pydantic-internal wrapper/union-branch marker rather than a user-meaningful field name or list index.

Source code in vllm/entrypoints/serve/exception_handling/handlers/validation.py
def _is_internal_loc_segment(segment: str) -> bool:
    """True if `segment` is a Pydantic-internal wrapper/union-branch
    marker rather than a user-meaningful field name or list index."""
    if _BRACKETED_INTERNAL_RE.search(segment):
        return True
    return segment.lower() in _INTERNAL_LOC_MARKERS

clean_loc_for_param(loc)

Join a Pydantic error loc tuple into a clean dotted param path, dropping internal wrapper/union-branch markers that don't correspond to a real field name an API consumer would recognize.

E.g. ('body', 'function-wrap[log_extra_fields()]', 'prompt') -> "body.prompt", not "body.function-wrap[log_extra_fields()].prompt".

Source code in vllm/entrypoints/serve/exception_handling/handlers/validation.py
def clean_loc_for_param(loc: tuple) -> str:
    """Join a Pydantic error `loc` tuple into a clean dotted `param`
    path, dropping internal wrapper/union-branch markers that don't
    correspond to a real field name an API consumer would recognize.

    E.g. ('body', 'function-wrap[__log_extra_fields__()]', 'prompt')
    -> "body.prompt", not "body.function-wrap[__log_extra_fields__()].prompt".
    """
    parts = [str(p) for p in loc if not _is_internal_loc_segment(str(p))]
    if not parts:
        return ".".join(str(p) for p in loc)
    return ".".join(parts)