@@ -43,17 +43,15 @@ func (c *Client) CreateTranscription(
43
43
ctx context.Context ,
44
44
request AudioRequest ,
45
45
) (response AudioResponse , err error ) {
46
- response , err = c .callAudioAPI (ctx , request , "transcriptions" )
47
- return
46
+ return c .callAudioAPI (ctx , request , "transcriptions" )
48
47
}
49
48
50
49
// CreateTranslation — API call to translate audio into English.
51
50
func (c * Client ) CreateTranslation (
52
51
ctx context.Context ,
53
52
request AudioRequest ,
54
53
) (response AudioResponse , err error ) {
55
- response , err = c .callAudioAPI (ctx , request , "translations" )
56
- return
54
+ return c .callAudioAPI (ctx , request , "translations" )
57
55
}
58
56
59
57
// callAudioAPI — API call to an audio endpoint.
@@ -66,13 +64,13 @@ func (c *Client) callAudioAPI(
66
64
builder := c .createFormBuilder (& formBody )
67
65
68
66
if err = audioMultipartForm (request , builder ); err != nil {
69
- return
67
+ return AudioResponse {}, err
70
68
}
71
69
72
70
urlSuffix := fmt .Sprintf ("/audio/%s" , endpointSuffix )
73
71
req , err := http .NewRequestWithContext (ctx , http .MethodPost , c .fullURL (urlSuffix ), & formBody )
74
72
if err != nil {
75
- return
73
+ return AudioResponse {}, err
76
74
}
77
75
req .Header .Add ("Content-Type" , builder .formDataContentType ())
78
76
@@ -81,6 +79,9 @@ func (c *Client) callAudioAPI(
81
79
} else {
82
80
err = c .sendRequest (req , & response .Text )
83
81
}
82
+ if err != nil {
83
+ return AudioResponse {}, err
84
+ }
84
85
return
85
86
}
86
87
0 commit comments