Files
ViewDesignEngine/include/vde/foundation/error_codes.h
T

34 lines
892 B
C++
Raw Normal View History

#pragma once
#include <cstdint>
namespace vde::foundation {
/**
* @brief 全局错误码枚举
*
* VDE 引擎中所有函数可能返回的错误状态码。
* 成功用 kSuccess(0) 表示,非零值表示各类错误。
*
* @ingroup foundation
*/
enum class ErrorCode : int32_t {
/// 操作成功完成,无错误
kSuccess = 0,
/// 传入参数无效(空指针、越界、非法值等)
kInvalidArgument,
/// 输入几何数据不合法(自交、非流形、退化等)
kInvalidGeometry,
/// 退化情况(共线、共面等导致无法确定唯一解)
kDegenerateCase,
/// 功能尚未实现
kNotImplemented,
/// 数值计算误差超出容差范围
kNumericalError,
/// 内存分配失败
kOutOfMemory,
/// 内部逻辑错误(不应出现的情况)
kInternalError,
};
} // namespace vde::foundation