#[derive(Response)]
{
// Attributes available to this derive:
#[oai]
}
Expand description
Define a OpenAPI response.
Attribute | description | Type | Optional |
bad_request_handler | Sets a custom bad request handler, it can convert error to the value of the this response type. | string | Y |
Attribute | description | Type | Optional |
status | HTTP status code. If omitted, it is a default response type. | u16 | Y |
Attribute | description | Type | Optional |
name | Header name | String | Y |
desc | Header description | String | Y |
use poem_openapi::{payload::PlainText, Response, ParseRequestError};
#[derive(Response)]
#[oai(bad_request_handler = "bad_request_handler")]
enum CreateUserResponse {
#[oai(status = 200)]
Ok,
#[oai(status = 409)]
UserAlreadyExists,
#[oai(status = 400)]
BadRequest(PlainText),
}
fn bad_request_handler(err: ParseRequestError) -> CreateUserResponse {
CreateUserResponse::BadRequest(PlainText(format!("error: {}", err)))
}