package service import ( "fmt" "github.com/Wei-Shaw/sub2api/internal/pkg/googleapi" "github.com/gin-gonic/gin" ) // WriteClaudeErrorResponse 写入 Claude 格式的错误响应(共享实现) // 用于 AntigravityGatewayService 和 GeminiMessagesCompatService func WriteClaudeErrorResponse(c *gin.Context, status int, errType, message string) error { c.JSON(status, gin.H{ "type": "error", "error": gin.H{"type": errType, "message": message}, }) return fmt.Errorf("%s", message) } // WriteGoogleErrorResponse 写入 Google 格式的错误响应(共享实现) // 使用 googleapi.HTTPStatusToGoogleStatus 统一映射 HTTP 状态码 func WriteGoogleErrorResponse(c *gin.Context, status int, message string) error { c.JSON(status, gin.H{ "error": gin.H{ "code": status, "message": message, "status": googleapi.HTTPStatusToGoogleStatus(status), }, }) return fmt.Errorf("%s", message) }