Why do we throw exceptions in the ConfluenceRpcInterface methods?