MCPcopy Create free account
hub / github.com/AI45Lab/Code / classify_get_error

Function classify_get_error

core/src/workspace/s3.rs:1051–1071  ·  view source on GitHub ↗
(bucket: &str, key: &str, error: SdkError<E>)

Source from the content-addressed store, hash-verified

1049}
1050
1051fn classify_get_error<E>(bucket: &str, key: &str, error: SdkError<E>) -> WorkspaceError
1052where
1053 E: std::error::Error + Send + Sync + 'static,
1054{
1055 let raw = error
1056 .raw_response()
1057 .map(|r| r.status().as_u16())
1058 .unwrap_or_default();
1059 if raw == 404 {
1060 WorkspaceError::NotFound {
1061 path: format!("s3://{}/{}", bucket, key),
1062 }
1063 } else {
1064 WorkspaceError::Backend(anyhow!(
1065 "Failed to read S3 object s3://{}/{}: {}",
1066 bucket,
1067 key,
1068 error
1069 ))
1070 }
1071}
1072
1073fn classify_list_error(
1074 bucket: &str,

Callers 1

get_object_textMethod · 0.85

Calls 1

statusMethod · 0.45

Tested by

no test coverage detected