diff --git a/interfaces/kits/js/src/mod_fs/ani/ets/@ohos.file.fs.ets b/interfaces/kits/js/src/mod_fs/ani/ets/@ohos.file.fs.ets index 35df4b3d3b7fc32a24c54144500b6b6f3f3ab9de..dd140a3509bdb4c37d00094b7b5edadff6d3a52f 100644 --- a/interfaces/kits/js/src/mod_fs/ani/ets/@ohos.file.fs.ets +++ b/interfaces/kits/js/src/mod_fs/ani/ets/@ohos.file.fs.ets @@ -348,6 +348,10 @@ function read(fd: number, buffer: ArrayBuffer, options: ReadOptions, callback: A }); } +function rmdirSync(path: string): void { + return FileIoImpl.rmdirSync(path) +} + function truncateSync(file: string | number, len?: number): void { return FileIoImpl.truncateSync(file, len) } diff --git a/interfaces/kits/js/src/mod_fs/properties/ani/rmdir_ani.cpp b/interfaces/kits/js/src/mod_fs/properties/ani/rmdir_ani.cpp index 42e4c5cf7faa3bc920ba514404ef5127c16e1437..04a4cfa6b2fd2ab944f40b5eb02c1e02b630f4e3 100644 --- a/interfaces/kits/js/src/mod_fs/properties/ani/rmdir_ani.cpp +++ b/interfaces/kits/js/src/mod_fs/properties/ani/rmdir_ani.cpp @@ -15,6 +15,7 @@ #include "rmdir_ani.h" +#include "error_handler.h" #include "filemgmt_libhilog.h" #include "rmdir_core.h" #include "type_converter.h" @@ -30,11 +31,14 @@ void RmdirAni::RmdirSync(ani_env *env, [[maybe_unused]] ani_class clazz, ani_str auto [succPath, pathStr] = TypeConverter::ToUTF8String(env, path); if (!succPath) { HILOGE("Invalid path"); + ErrorHandler::Throw(env, EINVAL); return; } auto ret = RmdirentCore::DoRmdirent(pathStr); if (!ret.IsSuccess()) { HILOGE("DoRmdirent failed"); + const auto &err = ret.GetError(); + ErrorHandler::Throw(env, err); return; } }