/*
* Copyright (C) 2016 Canonical, Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see .
*
* Authored by: Thomas Voß
*
*/
#include "anbox/not_reachable.h"
#include
anbox::util::NotReachable::NotReachable(const std::string& function,
const std::string& file,
std::uint32_t line)
: std::logic_error{
(boost::format{"Code should not be reachable: %1% in %2%:%3%"} %
function % file % line)
.str()} {}
void anbox::util::not_reachable(const std::string& function,
const std::string& file, std::uint32_t line) {
throw NotReachable{function, file, line};
}