TellmeRevitPluging/Common/ErrorCodes.cs
2025-12-09 17:43:30 +08:00

126 lines
6.4 KiB
C#

namespace RevitHttpControl.Common
{
/// <summary>
/// 错误码定义
/// </summary>
public static class ErrorCodes
{
// 通用错误码
public const string INTERNAL_ERROR = "INTERNAL_ERROR";
public const string INVALID_REQUEST = "INVALID_REQUEST";
public const string INVALID_REQUEST_PARAMETERS = "INVALID_REQUEST_PARAMETERS";
public const string INVALID_ARGUMENT = "INVALID_ARGUMENT";
public const string OPERATION_TIMEOUT = "OPERATION_TIMEOUT";
// 文件操作错误码
public const string FILE_NOT_FOUND = "FILE_NOT_FOUND";
public const string INVALID_FILE_PATH = "INVALID_FILE_PATH";
public const string FILE_ACCESS_DENIED = "FILE_ACCESS_DENIED";
public const string FILE_WRITE_PERMISSION_DENIED = "FILE_WRITE_PERMISSION_DENIED";
public const string FILE_IO_ERROR = "FILE_IO_ERROR";
public const string INVALID_FILE_FORMAT = "INVALID_FILE_FORMAT";
// 文档操作错误码
public const string NO_DOCUMENT_OPEN = "NO_DOCUMENT_OPEN";
public const string DOCUMENT_ALREADY_OPEN = "DOCUMENT_ALREADY_OPEN";
public const string DOCUMENT_LOAD_FAILED = "DOCUMENT_LOAD_FAILED";
public const string DOCUMENT_SAVE_FAILED = "DOCUMENT_SAVE_FAILED";
// 统计功能错误码
public const string INVALID_STATS_TYPE = "INVALID_STATS_TYPE";
public const string STATS_CALCULATION_FAILED = "STATS_CALCULATION_FAILED";
public const string EMPTY_MODEL = "EMPTY_MODEL";
// 任务管理错误码
public const string TASK_NOT_FOUND = "TASK_NOT_FOUND";
public const string TASK_ALREADY_COMPLETED = "TASK_ALREADY_COMPLETED";
public const string TASK_CANCELLED = "TASK_CANCELLED";
public const string TASK_TIMEOUT = "TASK_TIMEOUT";
public const string TASK_EXECUTION_FAILED = "TASK_EXECUTION_FAILED";
// Revit API 错误码
public const string REVIT_API_ERROR = "REVIT_API_ERROR";
public const string REVIT_NOT_AVAILABLE = "REVIT_NOT_AVAILABLE";
public const string REVIT_COMMAND_FAILED = "REVIT_COMMAND_FAILED";
public const string REVIT_TRANSACTION_FAILED = "REVIT_TRANSACTION_FAILED";
// 服务状态错误码
public const string SERVICE_UNAVAILABLE = "SERVICE_UNAVAILABLE";
public const string SERVICE_INITIALIZATION_FAILED = "SERVICE_INITIALIZATION_FAILED";
public const string EXTERNAL_EVENT_FAILED = "EXTERNAL_EVENT_FAILED";
// 权限和认证错误码(预留)
public const string UNAUTHORIZED = "UNAUTHORIZED";
public const string FORBIDDEN = "FORBIDDEN";
public const string AUTHENTICATION_FAILED = "AUTHENTICATION_FAILED";
// 配置错误码(预留)
public const string CONFIGURATION_ERROR = "CONFIGURATION_ERROR";
public const string INVALID_CONFIGURATION = "INVALID_CONFIGURATION";
public const string MISSING_CONFIGURATION = "MISSING_CONFIGURATION";
// 导出功能错误码
public const string EXPORT_FAILED = "EXPORT_FAILED";
public const string EXPORT_PATH_INVALID = "EXPORT_PATH_INVALID";
public const string EXPORT_PATH_ACCESS_DENIED = "EXPORT_PATH_ACCESS_DENIED";
public const string EXPORT_NO_ELEMENTS = "EXPORT_NO_ELEMENTS";
public const string EXPORT_UNSUPPORTED_FORMAT = "EXPORT_UNSUPPORTED_FORMAT";
public const string EXPORT_CONFIGURATION_ERROR = "EXPORT_CONFIGURATION_ERROR";
public const string IFC_EXPORT_FAILED = "IFC_EXPORT_FAILED";
public const string IFC_VERSION_NOT_SUPPORTED = "IFC_VERSION_NOT_SUPPORTED";
public const string EXPORT_CANCELLED_BY_USER = "EXPORT_CANCELLED_BY_USER";
public const string EXPORT_DISK_SPACE_INSUFFICIENT = "EXPORT_DISK_SPACE_INSUFFICIENT";
}
/// <summary>
/// 错误消息定义
/// </summary>
public static class ErrorMessages
{
// 通用错误消息
public const string INTERNAL_ERROR_MSG = "服务器内部错误";
public const string INVALID_REQUEST_MSG = "请求参数无效";
public const string INVALID_REQUEST_PARAMETERS_MSG = "请求参数格式错误或缺失";
public const string OPERATION_TIMEOUT_MSG = "操作超时";
// 文件操作错误消息
public const string FILE_NOT_FOUND_MSG = "文件不存在";
public const string INVALID_FILE_PATH_MSG = "无效的文件路径";
public const string FILE_ACCESS_DENIED_MSG = "文件访问被拒绝";
public const string FILE_WRITE_PERMISSION_DENIED_MSG = "文件写入权限不足";
public const string FILE_IO_ERROR_MSG = "文件输入/输出错误";
// 文档操作错误消息
public const string NO_DOCUMENT_OPEN_MSG = "没有打开的文档";
public const string DOCUMENT_LOAD_FAILED_MSG = "文档加载失败";
// 统计功能错误消息
public const string INVALID_STATS_TYPE_MSG = "无效的统计类型";
public const string STATS_CALCULATION_FAILED_MSG = "统计计算失败";
// 任务管理错误消息
public const string TASK_NOT_FOUND_MSG = "任务不存在";
public const string TASK_EXECUTION_FAILED_MSG = "任务执行失败";
// Revit API 错误消息
public const string REVIT_API_ERROR_MSG = "Revit API 调用失败";
public const string REVIT_NOT_AVAILABLE_MSG = "Revit 服务不可用";
// 服务状态错误消息
public const string SERVICE_UNAVAILABLE_MSG = "服务不可用";
public const string EXTERNAL_EVENT_FAILED_MSG = "外部事件执行失败";
// 导出功能错误消息
public const string EXPORT_FAILED_MSG = "导出操作失败";
public const string EXPORT_PATH_INVALID_MSG = "导出路径无效";
public const string EXPORT_PATH_ACCESS_DENIED_MSG = "导出路径访问被拒绝";
public const string EXPORT_NO_ELEMENTS_MSG = "没有可导出的元素";
public const string EXPORT_UNSUPPORTED_FORMAT_MSG = "不支持的导出格式";
public const string EXPORT_CONFIGURATION_ERROR_MSG = "导出配置错误";
public const string IFC_EXPORT_FAILED_MSG = "IFC导出失败";
public const string IFC_VERSION_NOT_SUPPORTED_MSG = "不支持的IFC版本";
public const string EXPORT_CANCELLED_BY_USER_MSG = "导出操作被用户取消";
public const string EXPORT_DISK_SPACE_INSUFFICIENT_MSG = "磁盘空间不足,无法完成导出";
}
}