В Quarkus кажется, что сущность, возвращаемая преобразователем исключений, помещается в другую сущность.
Дает преобразователь исключений JAX-RS, например:
@Provider
public class WebhookExceptionMapper implements ExceptionMapper<WebhookException> {
@Override
public Response toResponse(final WebhookException e) {
return Response.status(e.getError().getCode().getStatus())
.entity(Entity.entity(e.getError(), MediaType.APPLICATION_JSON))
.build();
}
}
Я получаю следующее ответ об ошибке:
{
"entity": {
"code": "SOME_ERROR_CODE",
"msg": "Error message"
},
"variant": {
"language": null,
"mediaType": {
"type": "application",
"subtype": "json",
"parameters": {},
"wildcardType": false,
"wildcardSubtype": false
},
"encoding": null,
"languageString": null
},
"annotations": [],
"mediaType": {
"type": "application",
"subtype": "json",
"parameters": {},
"wildcardType": false,
"wildcardSubtype": false
},
"language": null,
"encoding": null
}
Я хотел бы получить следующее:
{
"code": "SOME_ERROR_CODE",
"msg": "Error message"
}
Возможно ли это?