| package claude | |
| import "net/http" | |
| func writeClaudeError(w http.ResponseWriter, status int, message string) { | |
| code := "invalid_request" | |
| switch status { | |
| case http.StatusUnauthorized: | |
| code = "authentication_failed" | |
| case http.StatusTooManyRequests: | |
| code = "rate_limit_exceeded" | |
| case http.StatusNotFound: | |
| code = "not_found" | |
| case http.StatusInternalServerError: | |
| code = "internal_error" | |
| } | |
| writeJSON(w, status, map[string]any{ | |
| "error": map[string]any{ | |
| "type": "invalid_request_error", | |
| "message": message, | |
| "code": code, | |
| "param": nil, | |
| }, | |
| }) | |
| } | |