fs_handlers.js 865 B

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. /* IMPORT */
  3. Object.defineProperty(exports, "__esModule", { value: true });
  4. const consts_1 = require("../consts");
  5. /* FS HANDLERS */
  6. const Handlers = {
  7. isChangeErrorOk: (error) => {
  8. const { code } = error;
  9. if (code === 'ENOSYS')
  10. return true;
  11. if (!consts_1.IS_USER_ROOT && (code === 'EINVAL' || code === 'EPERM'))
  12. return true;
  13. return false;
  14. },
  15. isRetriableError: (error) => {
  16. const { code } = error;
  17. if (code === 'EMFILE' || code === 'ENFILE' || code === 'EAGAIN' || code === 'EBUSY' || code === 'EACCESS' || code === 'EACCS' || code === 'EPERM')
  18. return true;
  19. return false;
  20. },
  21. onChangeError: (error) => {
  22. if (Handlers.isChangeErrorOk(error))
  23. return;
  24. throw error;
  25. }
  26. };
  27. /* EXPORT */
  28. exports.default = Handlers;