Documentation
¶
Overview ¶
Package errkratos: Advanced Kratos error handling utilities with type-safe operations Provides simplified API for Kratos error manipulation with naming conflict avoidance Features streamlined error conversion, comparison, and type assertion functions Optimized for production Kratos applications with clean error handling patterns
errkratos: 高级 Kratos 错误处理工具,提供类型安全操作 为 Kratos 错误操作提供简化的 API,避免命名冲突 具有简化的错误转换、比较和类型断言函数 为生产环境 Kratos 应用的清晰错误处理模式进行了优化
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func As ¶
As performs type-safe conversion from generic error to Kratos-specific error type Returns the converted error and success flag for safe error handling patterns Eliminates need for type assertions in error processing workflows Optimized for high-throughput error handling in production services
As 执行从通用 error 到 Kratos 特定错误类型的类型安全转换 返回转换后的错误和成功标志,用于安全的错误处理模式 消除错误处理工作流中类型断言的需求 为生产服务中的高吞吐量错误处理进行了优化
func From ¶
From provides concise alias for FromError to reduce function name length Same as FromError but with compact syntax for frequent usage Optimizes coding experience when working with intensive error handling
From 为 FromError 提供简洁别名,减少函数名长度 为频繁使用提供与 FromError 相同功能但更紧凑的语法 在密集错误处理场景中优化编码体验
func FromError ¶
FromError converts generic error interface to Kratos error with intelligent handling Wraps standard errors into Kratos error format when needed Preserves existing Kratos error metadata and context information Provides unified error handling interface for mixed error sources
FromError 将通用 error 接口转换为 Kratos 错误,具有智能处理 需要时将标准错误包装为 Kratos 错误格式 保留现有的 Kratos 错误元数据和上下文信息 为混合错误源提供统一的错误处理接口
func Is ¶
Is compares two Kratos errors for equivalence with nil-safe operation Performs intelligent comparison based on error reason and code matching Handles nil cases with safe checks to prevent runtime panics Essential for error classification and handling in service code
Is 比较两个 Kratos 错误的等价性,具有 nil 安全操作 基于错误原因和代码匹配执行智能比较 通过安全检查处理 nil 情况,防止运行时 panic 对于服务代码中的错误分类和处理至关重要
Types ¶
type Erk ¶
Erk provides simplified type alias to avoid naming conflicts with standard packages Concise naming reduces code verbosity and maintains semantic precision Prevents import conflicts between standard errors package and Kratos errors
Erk 为 errors.Error 提供简化的类型别名,避免与标准库命名冲突 简洁命名减少代码冗长度,同时保持语义精确性 防止标准 errors 包与 Kratos errors 包之间的导入冲突
Directories
¶
| Path | Synopsis |
|---|---|
|
Package erkadapt: Critical Go interface adaptation utilities to handle nil pointers Provides sophisticated error interface conversion with correct nil handling semantics Solves Go's notorious (*T)(nil) != nil interface trap through intelligent adaptation Essential when integrating with external packages expecting standard error interface
|
Package erkadapt: Critical Go interface adaptation utilities to handle nil pointers Provides sophisticated error interface conversion with correct nil handling semantics Solves Go's notorious (*T)(nil) != nil interface trap through intelligent adaptation Essential when integrating with external packages expecting standard error interface |
|
internal
|
|
|
must
|
|
|
erkassert
Package erkassert: Advanced testify/assert wrapper for Kratos error testing Provides type-safe assertion functions specifically designed for Kratos error validation Solves nil interface problems through intelligent error adaptation mechanisms Optimized for comprehensive test coverage in Kratos-based microservice architectures
|
Package erkassert: Advanced testify/assert wrapper for Kratos error testing Provides type-safe assertion functions specifically designed for Kratos error validation Solves nil interface problems through intelligent error adaptation mechanisms Optimized for comprehensive test coverage in Kratos-based microservice architectures |
|
erkmust
Package erkmust: Production-grade error enforcement utilities for Kratos applications Provides fast-exit error checking with structured logging and immediate panic termination Implements rigorous error validation for mission-critical production code paths Optimized for zero-error-tolerance Kratos services with strict requirements
|
Package erkmust: Production-grade error enforcement utilities for Kratos applications Provides fast-exit error checking with structured logging and immediate panic termination Implements rigorous error validation for mission-critical production code paths Optimized for zero-error-tolerance Kratos services with strict requirements |
|
erkrequire
Package erkrequire: Advanced testify/require wrapper for strict Kratos error validation Provides fail-fast assertion functions with immediate test termination on failure Implements intelligent nil interface handling for reliable error state verification Optimized for critical path testing in production Kratos service validation workflows
|
Package erkrequire: Advanced testify/require wrapper for strict Kratos error validation Provides fail-fast assertion functions with immediate test termination on failure Implements intelligent nil interface handling for reliable error state verification Optimized for critical path testing in production Kratos service validation workflows |