./adapter/inbound/web/src/webfluxContractTest/java/dev/caskeleton/adapter/inbound/web/testkit/budget/ReactiveBudgetFixtureApplication.java:3:import dev.caskeleton.adapter.inbound.web.error.BudgetProblemMapper; ./adapter/inbound/web/src/webfluxContractTest/java/dev/caskeleton/adapter/inbound/web/testkit/budget/ReactiveBudgetFixtureApplication.java:41: new BudgetProblemMapper(WebProblemFactory.standard()), ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/error/BudgetProblemMapper.java:18:public final class BudgetProblemMapper { ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/error/BudgetProblemMapper.java:27: public BudgetProblemMapper(WebProblemFactory problems) { ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/mvc/budget/WebMvcBudgetFilter.java:7:import dev.caskeleton.adapter.inbound.web.error.BudgetProblemMapper; ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/mvc/budget/WebMvcBudgetFilter.java:32: private final BudgetProblemMapper problems; ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/mvc/budget/WebMvcBudgetFilter.java:43: WebRequestBudget budget, BudgetProblemMapper problems, JsonMapper mapper) { ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/mvc/budget/WebMvcBudgetExceptionHandler.java:4:import dev.caskeleton.adapter.inbound.web.error.BudgetProblemMapper; ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/mvc/budget/WebMvcBudgetExceptionHandler.java:28: *

Both paths produce the document through the same {@link BudgetProblemMapper}, so which one ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/mvc/budget/WebMvcBudgetExceptionHandler.java:37:// Gated on a property rather than on the BudgetProblemMapper bean, for the same reason: on a ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/mvc/budget/WebMvcBudgetExceptionHandler.java:44: private final BudgetProblemMapper problems; ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/mvc/budget/WebMvcBudgetExceptionHandler.java:51: public WebMvcBudgetExceptionHandler(BudgetProblemMapper problems) { ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/webflux/budget/WebFluxBudgetFilter.java:7:import dev.caskeleton.adapter.inbound.web.error.BudgetProblemMapper; ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/webflux/budget/WebFluxBudgetFilter.java:39: private final BudgetProblemMapper problems; ./adapter/inbound/web/src/main/java/dev/caskeleton/adapter/inbound/web/webflux/budget/WebFluxBudgetFilter.java:50: WebRequestBudget budget, BudgetProblemMapper problems, JsonMapper mapper) { ./adapter/inbound/web/src/testkit/java/dev/caskeleton/webtestkit/BudgetFixtureApplication.java:3:import dev.caskeleton.adapter.inbound.web.error.BudgetProblemMapper; ./adapter/inbound/web/src/testkit/java/dev/caskeleton/webtestkit/BudgetFixtureApplication.java:56: BudgetProblemMapper budgetProblemMapper() { ./adapter/inbound/web/src/testkit/java/dev/caskeleton/webtestkit/BudgetFixtureApplication.java:57: return new BudgetProblemMapper(WebProblemFactory.standard());