error.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package dto
  2. type OpenAIError struct {
  3. Message string `json:"message"`
  4. Type string `json:"type"`
  5. Param string `json:"param"`
  6. Code any `json:"code"`
  7. }
  8. type OpenAIErrorWithStatusCode struct {
  9. Error OpenAIError `json:"error"`
  10. StatusCode int `json:"status_code"`
  11. }
  12. type GeneralErrorResponse struct {
  13. Error OpenAIError `json:"error"`
  14. Message string `json:"message"`
  15. Msg string `json:"msg"`
  16. Err string `json:"err"`
  17. ErrorMsg string `json:"error_msg"`
  18. Header struct {
  19. Message string `json:"message"`
  20. } `json:"header"`
  21. Response struct {
  22. Error struct {
  23. Message string `json:"message"`
  24. } `json:"error"`
  25. } `json:"response"`
  26. }
  27. func (e GeneralErrorResponse) ToMessage() string {
  28. if e.Error.Message != "" {
  29. return e.Error.Message
  30. }
  31. if e.Message != "" {
  32. return e.Message
  33. }
  34. if e.Msg != "" {
  35. return e.Msg
  36. }
  37. if e.Err != "" {
  38. return e.Err
  39. }
  40. if e.ErrorMsg != "" {
  41. return e.ErrorMsg
  42. }
  43. if e.Header.Message != "" {
  44. return e.Header.Message
  45. }
  46. if e.Response.Error.Message != "" {
  47. return e.Response.Error.Message
  48. }
  49. return ""
  50. }