/** * @file mix_cc/exception/get_nested_exception.h * @brief 把expection格式化 * @author Cat (null.null.null@qq.com) * @version 0.1 * @date 2021-05-07 * * Copyright: Baosight Co. Ltd. * DO NOT COPY/USE WITHOUT PERMISSION * */ #pragma once #include #include #include namespace mix_cc { /** * @brief 获取嵌套的mix_cc异常 * @param e 异常,可以是普通异常或mix_cc异常 * @param level 不需要提供的参数,用于控制当前嵌套的层数 * @return std::string */ std::string get_nested_exception(const std::exception& e, int level = 0); /** * @brief 获取嵌套的mix_cc异常,并以json形式返回 * @param e 异常,可以是普通异常或mix_cc异常 * @param level 不需要提供的参数,用于控制当前嵌套的层数 * @return json */ json get_nested_exception_json(const std::exception& e, int level = 0); } // namespace mix_cc