JavaScript/jQuery FileManager - FileSystemError

An object that contains information about the error.

import FileSystemError from "devextreme/file_management/error"

index.js
  • const objectProvider = new DevExpress.fileManagement.ObjectFileSystemProvider({ data: fileSystem });
  • const keepExtensionsProvider = new DevExpress.fileManagement.CustomFileSystemProvider({
  • getItems: function(item) {
  • return objectProvider.getItems(item);
  • },
  • renameItem: function(item, newName) {
  • return new Promise((resolve, reject) => {
  • if(item.getFileExtension() !== getExtension(newName)) {
  • // 1 - reject
  • reject(new DevExpress.fileManagement.FileSystemError(5, item, "You cannot change the file extension."));
  • // 2 - throw
  • // throw new DevExpress.fileManagement.FileSystemError(5, item, "You cannot change the file extension.");
  • } else {
  • resolve(objectProvider.renameItem(item, newName));
  • }
  • });
  • }
  • });
  • const getExtension = function(path) {
  • const index = path.lastIndexOf(".");
  • return index !== -1 ? path.substr(index) : "";
  • }
  •  
  • $("#file-manager").dxFileManager({
  • fileSystemProvider: keepExtensionsProvider,
  • permissions: { rename: true }
  • });

errorCode

The error code.

Type:

Number

The following error codes are supported:

  • NoAccess = 0
  • FileExists = 1
  • FileNotFound = 2
  • DirectoryExists = 3
  • DirectoryNotFound = 4
  • WrongFileExtension = 5
  • MaxFileSizeExceeded = 6
  • Other = 32767

errorText

The error message.

Type:

String

fileSystemItem

The processed file or directory.