Skip to content

Enhancement: Allow defining multiple ResponseSpecs for a single status code #4007

@umarbutler

Description

@umarbutler

Summary

Right now it is not possible to define a router to return oneOf multiple different types of data types, you can only use a single data type. This makes it difficult to specify, for example, that a 400 could raise ValidationException or MyCustomValidationException: Type[ValidationException].

Basic Example

{
    400: [
        ResponseSpec(
            data_container=CustomErrorStruct,
            description="Invalid request",
        ),
        ResponseSpec(
            data_container=CustomChildErrorStruct,
            description="Request too long",
        ),
    ]
}

Drawbacks and Impact

No response

Unresolved questions

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    EnhancementThis is a new feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions