From 30ed45a28df8d2f1cd586baa7856d4a7c0e54d28 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Tue, 24 Feb 2026 15:46:02 -0400 Subject: [PATCH] Response with 500 on unhandled exceptions Signed-off-by: Juan Cruz Viotti --- src/server/server.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/server.cc b/src/server/server.cc index e85cd492..69448415 100644 --- a/src/server/server.cc +++ b/src/server/server.cc @@ -298,8 +298,11 @@ static auto dispatch(const sourcemeta::core::URITemplateRouterView &router, "The server cannot satisfy the request content encoding"); } } catch (const std::exception &error) { - json_error(request, response, sourcemeta::one::STATUS_METHOD_NOT_ALLOWED, + json_error(request, response, sourcemeta::one::STATUS_INTERNAL_SERVER_ERROR, "uncaught-error", error.what()); + } catch (...) { + json_error(request, response, sourcemeta::one::STATUS_INTERNAL_SERVER_ERROR, + "uncaught-error", "An unknown unexpected error occurred"); } }