From b32acda59e8300b5e2a8f0435aa6b43ba24e821d Mon Sep 17 00:00:00 2001 From: Omer Mecitoglu Date: Thu, 19 Dec 2024 10:22:51 +0700 Subject: [PATCH] fix: overridden responses (400 & 500) Fixes #13 --- src/core/definer.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/core/definer.ts b/src/core/definer.ts index 26d2041..813f1e4 100644 --- a/src/core/definer.ts +++ b/src/core/definer.ts @@ -130,11 +130,15 @@ function defineRoute< ]; const responses = bundleResponses(input.responses); - const response400 = addBadRequest(input.queryParams, input.requestBody); - if (response400) { - responses["400"] = response400; + if (!input.responses["400"]) { + const response400 = addBadRequest(input.queryParams, input.requestBody); + if (response400) { + responses["400"] = response400; + } + } + if (!input.responses["500"]) { + responses["500"] = { description: "Internal Server Error" }; } - responses["500"] = { description: "Internal Server Error" }; handler.apiData = { operationId: input.operationId,