db/Interface: migrate visitor methods from class Error to C++ exceptions

This commit is contained in:
Max Kellermann
2016-10-29 10:21:57 +02:00
parent 9a9da7b077
commit fac8edd47a
27 changed files with 190 additions and 331 deletions

View File

@@ -52,16 +52,15 @@ AddUri(Client &client, const LocatedUri &uri)
}
static CommandResult
AddDatabaseSelection(Client &client, const char *uri, Response &r)
AddDatabaseSelection(Client &client, const char *uri,
gcc_unused Response &r)
{
#ifdef ENABLE_DATABASE
const ScopeBulkEdit bulk_edit(client.partition);
const DatabaseSelection selection(uri, true);
Error error;
return AddFromDatabase(client.partition, selection, error)
? CommandResult::OK
: print_error(r, error);
AddFromDatabase(client.partition, selection);
return CommandResult::OK;
#else
(void)client;
(void)uri;