package io.katharsis.resource.exception; import io.katharsis.dispatcher.controller.HttpMethod; import io.katharsis.errorhandling.ErrorData; import io.katharsis.errorhandling.exception.KatharsisMappableException; import io.katharsis.response.HttpStatus; public class RequestBodyException extends KatharsisMappableException { private static final String TITLE = "Request body error"; public RequestBodyException(@SuppressWarnings("SameParameterValue") HttpMethod method, String resourceName, String details) { super(HttpStatus.BAD_REQUEST_400, ErrorData.builder() .setStatus(String.valueOf(HttpStatus.BAD_REQUEST_400)) .setTitle(TITLE) .setDetail(String.format("Request body doesn't meet the requirements (%s), %s method, resource name %s", details, method.name(), resourceName)) .build()); } }