如何使用 Spring Boot Open API 3 定义错误模式?

How to define Error schema using Spring Boot Open API 3?

我正在使用 Spring 启动和 Spring Rest 应用程序。在这个例子中,我从 Swagger2 迁移到 Open API 3.

我在 @APiResponse 下面找到了 returns 500 个错误代码,并且我为此定义了 ErrorResource 对象。我不确定如何在此注释中为相同的错误定义模式?

@ApiResponses(value = { @ApiResponse(responseCode = "200", description = "For Success"),
        @ApiResponse(responseCode = "500", description = "Internal Server Error") })

您在内容属性上添加了 ErrorDetails 的架构实现。 例如:

@ApiResponse(responseCode = "500", description = "Internal Server Error", content = @Content(mediaType = "application/json",
        schema = @Schema(implementation = ErrorDetails.class)))

你可以看看swagger文档: