mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-04 00:15:28 +08:00
26 lines
575 B
Go
26 lines
575 B
Go
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,
|
|
},
|
|
})
|
|
}
|