# HG changeset patch # User Sebastien Jodogne # Date 1357742410 -3600 # Node ID c730f6e42848d7585f77a00a9ebe48108ddd1afa # Parent c51c9ed603e677e842fa03b17e89bf694498e4d0 robustify diff -r c51c9ed603e6 -r c730f6e42848 Core/HttpServer/MongooseServer.cpp --- a/Core/HttpServer/MongooseServer.cpp Wed Jan 09 13:57:58 2013 +0100 +++ b/Core/HttpServer/MongooseServer.cpp Wed Jan 09 15:40:10 2013 +0100 @@ -554,7 +554,12 @@ catch (boost::bad_lexical_cast&) { LOG(ERROR) << "MongooseServer Exception: Bad lexical cast"; - output.SendHeader(Orthanc_HttpStatus_500_InternalServerError); + output.SendHeader(Orthanc_HttpStatus_400_BadRequest); + } + catch (std::runtime_error&) + { + LOG(ERROR) << "MongooseServer Exception: Presumably a bad JSON request"; + output.SendHeader(Orthanc_HttpStatus_400_BadRequest); } } else