feat: 实现统一错误处理系统 (003-error-handling)
- 新增统一错误码定义和管理 (pkg/errors/codes.go) - 新增全局错误处理器和中间件 (pkg/errors/handler.go, internal/middleware/error_handler.go) - 新增错误上下文管理 (pkg/errors/context.go) - 增强 Panic 恢复中间件 (internal/middleware/recover.go) - 新增完整的单元测试和集成测试 - 新增功能文档 (docs/003-error-handling/) - 新增功能规范 (specs/003-error-handling/) - 更新 CLAUDE.md 和 README.md
This commit is contained in:
14
internal/middleware/error_handler.go
Normal file
14
internal/middleware/error_handler.go
Normal file
@@ -0,0 +1,14 @@
|
||||
package middleware
|
||||
|
||||
import (
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"go.uber.org/zap"
|
||||
|
||||
"github.com/break/junhong_cmp_fiber/pkg/errors"
|
||||
)
|
||||
|
||||
// ErrorHandler 创建全局错误处理中间件
|
||||
// 包装 pkg/errors.SafeErrorHandler 以便在 internal 层使用
|
||||
func ErrorHandler(logger *zap.Logger) fiber.ErrorHandler {
|
||||
return errors.SafeErrorHandler(logger)
|
||||
}
|
||||
Reference in New Issue
Block a user