LIEF/src/errors.cpp
2021-01-16 09:44:51 +01:00

33 lines
1.1 KiB
C++

#include "LIEF/errors.hpp"
const std::error_category& lief_error_category() {
struct category: std::error_category {
const char* name() const noexcept override {
return "LIEF";
}
std::string message(int code) const override {
switch (lief_errors(code)) {
case lief_errors::read_error: return "read_error";
case lief_errors::not_found: return "not_found";
case lief_errors::not_implemented: return "not_implemented";
case lief_errors::not_supported: return "not_supported";
case lief_errors::corrupted: return "corrupted";
case lief_errors::conversion_error: return "conversion_error";
case lief_errors::read_out_of_bound: return "read_out_of_bound";
case lief_errors::asn1_bad_tag: return "asn1_bad_tag";
case lief_errors::file_error: return "file_error";
default: return "error";
}
}
};
static category c;
return c;
}
LIEF::error_t LIEF::return_error(lief_errors e) {
return boost::leaf::new_error(e);
}