34 lines
983 B
C
34 lines
983 B
C
|
|
/**
|
|||
|
|
* @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 <mix_cc/json.h>
|
|||
|
|
#include <exception>
|
|||
|
|
#include <string>
|
|||
|
|
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
|