@@ -134,7 +134,10 @@ impl TaskResponder {
134
134
// prepare error payload
135
135
let error_payload = TaskResponsePayload {
136
136
result : None ,
137
- error : Some ( map_prompt_error ( task_metadata. model . provider ( ) , err) ) ,
137
+ error : Some ( map_prompt_error_to_task_error (
138
+ task_metadata. model . provider ( ) ,
139
+ err,
140
+ ) ) ,
138
141
row_id : task_output. row_id ,
139
142
file_id : task_metadata. file_id ,
140
143
task_id : task_metadata. task_id ,
@@ -160,8 +163,8 @@ impl TaskResponder {
160
163
}
161
164
}
162
165
163
- /// Maps a [`PromptError`] to a [`DriaExecutorError `] with respect to the given provider.
164
- fn map_prompt_error ( provider : ModelProvider , err : PromptError ) -> TaskError {
166
+ /// Maps a [`PromptError`] to a [`TaskError `] with respect to the given provider.
167
+ fn map_prompt_error_to_task_error ( provider : ModelProvider , err : PromptError ) -> TaskError {
165
168
if let PromptError :: CompletionError ( CompletionError :: ProviderError ( err_inner) ) = & err {
166
169
/// A wrapper for `{ error: T }` to match the provider error format.
167
170
#[ derive( Clone , serde:: Deserialize ) ]
@@ -254,7 +257,7 @@ fn map_prompt_error(provider: ModelProvider, err: PromptError) -> TaskError {
254
257
) ,
255
258
}
256
259
// if we couldn't parse it, just return a generic prompt error
257
- . unwrap_or ( TaskError :: Other ( err . to_string ( ) ) )
260
+ . unwrap_or ( TaskError :: ExecutorError ( err_inner . clone ( ) ) )
258
261
} else {
259
262
// not a provider error, fallback to generic prompt error
260
263
TaskError :: Other ( err. to_string ( ) )
0 commit comments