For many functions, this is already documented. However, a full exception documentation is rather hard to come up with, as you'll have to consider all exceptions that might be thrown by functions that the respective function calls itself. Generally, it's sufficient to just catch Poco::Exception or Poco::IOException/Poco::Net::NetException for the network stuff.