MacHTTP icon indicating copy to clipboard operation
MacHTTP copied to clipboard

fix: compilation issue with stdexcept

Open yocontra opened this issue 9 months ago • 0 comments

HttpClient.cpp needs to add #include <stdexcept>

/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp: In member function ‘void HttpClient::Get(const std::string&, std::function<void(HttpResponse&)>)’:
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp:41:22: error: ISO C++ forbids declaration of ‘invalid_argument’ with no type [-fpermissive]
   41 |         catch (const invalid_argument& e)
      |                      ^~~~~~~~~~~~~~~~
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp:41:38: error: expected ‘)’ before ‘&’ token
   41 |         catch (const invalid_argument& e)
      |               ~                      ^
      |                                      )
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp:41:38: error: expected ‘{’ before ‘&’ token
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp:41:40: error: ‘e’ was not declared in this scope
   41 |         catch (const invalid_argument& e)
      |                                        ^
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp: In member function ‘void HttpClient::Post(const std::string&, const std::string&, std::function<void(HttpResponse&)>)’:
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp:68:22: error: ISO C++ forbids declaration of ‘invalid_argument’ with no type [-fpermissive]
   68 |         catch (const invalid_argument& e)
      |                      ^~~~~~~~~~~~~~~~
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp:68:38: error: expected ‘)’ before ‘&’ token
   68 |         catch (const invalid_argument& e)
      |               ~                      ^
      |                                      )
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp:68:38: error: expected ‘{’ before ‘&’ token
/Users/contra/Projects/macintosh/code/claude/libs/machttp/HttpClient.cpp:68:40: error: ‘e’ was not declared in this scope
   68 |         catch (const invalid_argument& e)
      |                                        ^
make[3]: *** [CMakeFiles/MacHTTP.dir/HttpClient.cpp.obj] Error 1
make[2]: *** [CMakeFiles/MacHTTP.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [build-machttp] Error 2

yocontra avatar Apr 19 '25 02:04 yocontra