From ff78a8bca55de5fdb55e3a4878ed321d9b57a1c3 Mon Sep 17 00:00:00 2001 From: yunyong Date: Wed, 30 Oct 2019 12:16:30 +0800 Subject: [PATCH] Fix api reseponse --- server/core/resource.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/server/core/resource.cc b/server/core/resource.cc index fcbd66e0f..cdd7dc801 100644 --- a/server/core/resource.cc +++ b/server/core/resource.cc @@ -1335,11 +1335,14 @@ HttpResponse resource_handle_request(const HttpRequest& request) mxs::RoutingWorker* worker = mxs::RoutingWorker::get(mxs::RoutingWorker::MAIN); HttpResponse response; - worker->call([&request, &response, worker]() { - mxs::WatchdogWorkaround workaround(worker); - response = handle_request(request); - }, - mxb::Worker::EXECUTE_AUTO); + if (!worker->call([&request, &response, worker]() { + mxs::WatchdogWorkaround workaround(worker); + response = handle_request(request); + }, + mxb::Worker::EXECUTE_AUTO)) + { + response = HttpResponse(MHD_HTTP_SERVICE_UNAVAILABLE); + } return response; }