mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-10-31 02:17:01 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			865 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			865 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| /* IMPORT */
 | |
| Object.defineProperty(exports, "__esModule", { value: true });
 | |
| const consts_1 = require("../consts");
 | |
| /* FS HANDLERS */
 | |
| const Handlers = {
 | |
|     isChangeErrorOk: (error) => {
 | |
|         const { code } = error;
 | |
|         if (code === 'ENOSYS')
 | |
|             return true;
 | |
|         if (!consts_1.IS_USER_ROOT && (code === 'EINVAL' || code === 'EPERM'))
 | |
|             return true;
 | |
|         return false;
 | |
|     },
 | |
|     isRetriableError: (error) => {
 | |
|         const { code } = error;
 | |
|         if (code === 'EMFILE' || code === 'ENFILE' || code === 'EAGAIN' || code === 'EBUSY' || code === 'EACCESS' || code === 'EACCS' || code === 'EPERM')
 | |
|             return true;
 | |
|         return false;
 | |
|     },
 | |
|     onChangeError: (error) => {
 | |
|         if (Handlers.isChangeErrorOk(error))
 | |
|             return;
 | |
|         throw error;
 | |
|     }
 | |
| };
 | |
| /* EXPORT */
 | |
| exports.default = Handlers;
 |