@@ -60,11 +60,11 @@ function createTaskUsageProperties(
60
60
} ,
61
61
...( "completion_tokens" in usage
62
62
? [
63
- {
64
- label : "Completion Usage" ,
65
- text : String ( usage . completion_tokens ) ,
66
- } ,
67
- ]
63
+ {
64
+ label : "Completion Usage" ,
65
+ text : String ( usage . completion_tokens ) ,
66
+ } ,
67
+ ]
68
68
: [ ] ) ,
69
69
] ;
70
70
}
@@ -83,35 +83,35 @@ function createTaskRateLimitProperties(headers: Headers | undefined) {
83
83
return [
84
84
...( remainingRequests
85
85
? [
86
- {
87
- label : "Remaining Requests" ,
88
- text : remainingRequests ?? "Unknown" ,
89
- } ,
90
- ]
86
+ {
87
+ label : "Remaining Requests" ,
88
+ text : remainingRequests ?? "Unknown" ,
89
+ } ,
90
+ ]
91
91
: [ ] ) ,
92
92
...( resetRequests
93
93
? [
94
- {
95
- label : "Reset Requests" ,
96
- text : resetRequests ?? "Unknown" ,
97
- } ,
98
- ]
94
+ {
95
+ label : "Reset Requests" ,
96
+ text : resetRequests ?? "Unknown" ,
97
+ } ,
98
+ ]
99
99
: [ ] ) ,
100
100
...( remainingTokens
101
101
? [
102
- {
103
- label : "Remaining Tokens" ,
104
- text : remainingTokens ?? "Unknown" ,
105
- } ,
106
- ]
102
+ {
103
+ label : "Remaining Tokens" ,
104
+ text : remainingTokens ?? "Unknown" ,
105
+ } ,
106
+ ]
107
107
: [ ] ) ,
108
108
...( resetTokens
109
109
? [
110
- {
111
- label : "Reset Tokens" ,
112
- text : resetTokens ?? "Unknown" ,
113
- } ,
114
- ]
110
+ {
111
+ label : "Reset Tokens" ,
112
+ text : resetTokens ?? "Unknown" ,
113
+ } ,
114
+ ]
115
115
: [ ] ) ,
116
116
] ;
117
117
}
@@ -128,6 +128,8 @@ export function handleOpenAIError(error: unknown) {
128
128
}
129
129
130
130
return (
131
+ //sometimes OpenAI returns a 400 that when retried becomes a 200…
132
+ error . status === 400 ||
131
133
error . status === 429 ||
132
134
error . status === 408 ||
133
135
error . status === 409 ||
@@ -295,7 +297,7 @@ const requestOptionsKeys: KeysEnum<OpenAIRequestOptions> = {
295
297
296
298
export const isRequestOptions = ( obj : unknown ) : obj is OpenAIRequestOptions => {
297
299
return (
298
- typeof obj === ' object' &&
300
+ typeof obj === " object" &&
299
301
obj !== null &&
300
302
! isEmptyObj ( obj ) &&
301
303
Object . keys ( obj ) . every ( ( k ) => hasOwn ( requestOptionsKeys , k ) )
@@ -310,4 +312,4 @@ function isEmptyObj(obj: Object | null | undefined): boolean {
310
312
311
313
function hasOwn ( obj : Object , key : string ) : boolean {
312
314
return Object . prototype . hasOwnProperty . call ( obj , key ) ;
313
- }
315
+ }
0 commit comments