import { TosClient, TosClientError, TosServerError, UploadEventType } from '@volcengine/tos_harmonyos_sdk';
const client = new TosClient({
accessKeyId: "Provide your ak",
accessKeySecret: "Provide your sk",
securityToken: 'Provide your securityToken',
region: "Provide your region",
endpoint: "Provide your endpoint",
function handleError(error: Error) {
if (error instanceof TosClientError) {
console.log('Client Err Msg:', error.message);
console.log('Client Err Stack:', error.stack);
} else if (error instanceof TosServerError) {
console.log('Request ID:', error.RequestID);
console.log('Response Status Code:', error.StatusCode);
console.log('Response Header:', error.Headers);
console.log('Response Err Code:', error.Code);
console.log('Response Err Msg:', error.Message);
console.log('unexpected exception, message: ', error);
const bucketName = 'harmony-sdk-test-bucket';
const objectName = 'example_dir/example.txt';
const filePath = './example_dir/multipartExample';
const checkpointFile = './example_dir/example.checkpoint';
await client.uploadFile({
CheckpointFile: checkpointFile,
case UploadEventType.CreateMultipartUploadSucceed: {
console.log(`Upload to ${event.Bucket} ${event.Key} create multipart upload success, upload id:${event.UploadID}`);
case UploadEventType.CreateMultipartUploadFailed: {
console.log(`Upload to ${event.Bucket} ${event.Key} create multipart upload fail, upload id:${event.UploadID}`);
case UploadEventType.UploadPartSucceed: {
console.log(`Upload to${event.Bucket} ${event.Key} part success, UploadPartInfo:%o`, event.UploadPartInfo);
case UploadEventType.UploadPartAborted: {
console.log(`Upload to ${event.Bucket} ${event.Key} part aborted, upload id:${event.UploadID}`);
case UploadEventType.UploadPartFailed: {
console.log(`Upload to ${event.Bucket} ${event.Key} part fail, upload id:${event.UploadID}`);
case UploadEventType.CompleteMultipartUploadSucceed: {
console.log(`Upload to ${event.Bucket} ${event.Key} success, upload id:${event.UploadID}`);
case UploadEventType.CompleteMultipartUploadFailed: {
console.log(`Upload to ${event.Bucket} ${event.Key} fail, upload id:${event.UploadID}, err: %o`, event.Err);