Fix error logging
This commit is contained in:
parent
3047ec229d
commit
706ef263c9
@ -14,7 +14,7 @@ if(NOT BUILD_TESTING)
|
||||
set(BUILD_TESTING OFF CACHE BOOL "BUILD_TESTING")
|
||||
endif(NOT BUILD_TESTING)
|
||||
|
||||
# Default vaule is to build in release mode
|
||||
# Default value is to build in release mode
|
||||
if(NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE Release CACHE INTERNAL "CMAKE_BUILD_TYPE")
|
||||
endif(NOT CMAKE_BUILD_TYPE)
|
||||
|
@ -4,27 +4,20 @@
|
||||
|
||||
#include <cpp-utils/macros.h>
|
||||
#include <string>
|
||||
#include <stdexcept>
|
||||
|
||||
namespace blockstore {
|
||||
namespace integrity {
|
||||
|
||||
class IntegrityViolationError final : public std::exception {
|
||||
public:
|
||||
|
||||
const char *what() const throw() override {
|
||||
return _reason.c_str();
|
||||
}
|
||||
|
||||
class IntegrityViolationError final : public std::runtime_error {
|
||||
private:
|
||||
// Constructor is private to make sure that only IntegrityBlockStore can throw this exception.
|
||||
// This is because IntegrityBlockStore wants to know about integrity violations and
|
||||
// block all further file system access if it happens.
|
||||
IntegrityViolationError(const std::string &reason)
|
||||
: _reason("Integrity violation: " + reason) {
|
||||
: std::runtime_error("Integrity violation: " + reason) {
|
||||
}
|
||||
friend class IntegrityBlockStore2;
|
||||
|
||||
std::string _reason;
|
||||
};
|
||||
|
||||
|
||||
|
@ -222,7 +222,7 @@ Fuse::Fuse(Filesystem *fs, std::string fstype, boost::optional<std::string> fsna
|
||||
}
|
||||
|
||||
void Fuse::_logException(const std::exception &e) {
|
||||
LOG(ERROR, "Exception thrown: ", e.what());
|
||||
LOG(ERROR, "Exception thrown: {}", e.what());
|
||||
}
|
||||
|
||||
void Fuse::_logUnknownException() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user