errors.go 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package backup
  2. import (
  3. "github.com/uozi-tech/cosy"
  4. )
  5. var (
  6. errScope = cosy.NewErrorScope("backup")
  7. // Backup errors
  8. ErrCreateTempDir = errScope.New(4002, "Failed to create temporary directory")
  9. ErrCreateTempSubDir = errScope.New(4003, "Failed to create temporary subdirectory")
  10. ErrBackupNginxUI = errScope.New(4004, "Failed to backup Nginx UI files: {0}")
  11. ErrBackupNginx = errScope.New(4005, "Failed to backup Nginx config files: {0}")
  12. ErrCreateHashFile = errScope.New(4006, "Failed to create hash info file: {0}")
  13. ErrEncryptNginxUIDir = errScope.New(4007, "Failed to encrypt Nginx UI directory: {0}")
  14. ErrEncryptNginxDir = errScope.New(4008, "Failed to encrypt Nginx directory: {0}")
  15. ErrCreateZipArchive = errScope.New(4009, "Failed to create zip archive: {0}")
  16. ErrGenerateAESKey = errScope.New(4011, "Failed to generate AES key: {0}")
  17. ErrGenerateIV = errScope.New(4012, "Failed to generate initialization vector: {0}")
  18. ErrCreateBackupFile = errScope.New(4013, "Failed to create backup file: {0}")
  19. ErrCleanupTempDir = errScope.New(4014, "Failed to cleanup temporary directory: {0}")
  20. // Config and file errors
  21. ErrConfigPathEmpty = errScope.New(4101, "Config path is empty")
  22. ErrCopyConfigFile = errScope.New(4102, "Failed to copy config file: {0}")
  23. ErrCopyDBDir = errScope.New(4103, "Failed to copy database directory: {0}")
  24. ErrCopyDBFile = errScope.New(4104, "Failed to copy database file: {0}")
  25. ErrCalculateHash = errScope.New(4105, "Failed to calculate hash: {0}")
  26. ErrNginxConfigDirEmpty = errScope.New(4106, "Nginx config directory is not set")
  27. ErrCopyNginxConfigDir = errScope.New(4107, "Failed to copy Nginx config directory: {0}")
  28. ErrReadSymlink = errScope.New(4108, "Failed to read symlink: {0}")
  29. // Encryption and decryption errors
  30. ErrReadFile = errScope.New(4201, "Failed to read file: {0}")
  31. ErrEncryptFile = errScope.New(4202, "Failed to encrypt file: {0}")
  32. ErrWriteEncryptedFile = errScope.New(4203, "Failed to write encrypted file: {0}")
  33. ErrEncryptData = errScope.New(4204, "Failed to encrypt data: {0}")
  34. ErrDecryptData = errScope.New(4205, "Failed to decrypt data: {0}")
  35. ErrInvalidPadding = errScope.New(4206, "Invalid padding in decrypted data")
  36. // Zip file errors
  37. ErrCreateZipFile = errScope.New(4301, "Failed to create zip file: {0}")
  38. ErrCreateZipEntry = errScope.New(4302, "Failed to create zip entry: {0}")
  39. ErrOpenSourceFile = errScope.New(4303, "Failed to open source file: {0}")
  40. ErrCreateZipHeader = errScope.New(4304, "Failed to create zip header: {0}")
  41. ErrCopyContent = errScope.New(4305, "Failed to copy file content: {0}")
  42. ErrWriteZipBuffer = errScope.New(4306, "Failed to write to zip buffer: {0}")
  43. // Restore errors
  44. ErrCreateRestoreDir = errScope.New(4501, "Failed to create restore directory: {0}")
  45. ErrExtractArchive = errScope.New(4505, "Failed to extract archive: {0}")
  46. ErrDecryptNginxUIDir = errScope.New(4506, "Failed to decrypt Nginx UI directory: {0}")
  47. ErrDecryptNginxDir = errScope.New(4507, "Failed to decrypt Nginx directory: {0}")
  48. ErrVerifyHashes = errScope.New(4508, "Failed to verify hashes: {0}")
  49. ErrRestoreNginxConfigs = errScope.New(4509, "Failed to restore Nginx configs: {0}")
  50. ErrRestoreNginxUIFiles = errScope.New(4510, "Failed to restore Nginx UI files: {0}")
  51. ErrBackupFileNotFound = errScope.New(4511, "Backup file not found: {0}")
  52. ErrInvalidSecurityToken = errScope.New(4512, "Invalid security token format")
  53. ErrInvalidAESKey = errScope.New(4513, "Invalid AES key format: {0}")
  54. ErrInvalidAESIV = errScope.New(4514, "Invalid AES IV format: {0}")
  55. // Zip extraction errors
  56. ErrOpenZipFile = errScope.New(4601, "Failed to open zip file: {0}")
  57. ErrCreateDir = errScope.New(4602, "Failed to create directory: {0}")
  58. ErrCreateParentDir = errScope.New(4603, "Failed to create parent directory: {0}")
  59. ErrCreateFile = errScope.New(4604, "Failed to create file: {0}")
  60. ErrOpenZipEntry = errScope.New(4605, "Failed to open zip entry: {0}")
  61. ErrCreateSymlink = errScope.New(4606, "Failed to create symbolic link: {0}")
  62. ErrInvalidFilePath = errScope.New(4607, "Invalid file path: {0}")
  63. ErrEvalSymlinks = errScope.New(4608, "Failed to evaluate symbolic links: {0}")
  64. // Decryption errors
  65. ErrReadEncryptedFile = errScope.New(4701, "Failed to read encrypted file: {0}")
  66. ErrDecryptFile = errScope.New(4702, "Failed to decrypt file: {0}")
  67. ErrWriteDecryptedFile = errScope.New(4703, "Failed to write decrypted file: {0}")
  68. // Hash verification errors
  69. ErrReadHashFile = errScope.New(4801, "Failed to read hash info file: {0}")
  70. ErrCalculateUIHash = errScope.New(4802, "Failed to calculate Nginx UI hash: {0}")
  71. ErrCalculateNginxHash = errScope.New(4803, "Failed to calculate Nginx hash: {0}")
  72. ErrHashMismatch = errScope.New(4804, "Hash verification failed: file integrity compromised")
  73. // Auto backup errors
  74. ErrAutoBackupPathNotAllowed = errScope.New(4901, "Backup path not in granted access paths: {0}")
  75. ErrAutoBackupStoragePathNotAllowed = errScope.New(4902, "Storage path not in granted access paths: {0}")
  76. ErrAutoBackupPathRequired = errScope.New(4903, "Backup path is required for custom directory backup")
  77. ErrAutoBackupS3ConfigIncomplete = errScope.New(4904, "S3 configuration is incomplete: missing {0}")
  78. ErrAutoBackupUnsupportedType = errScope.New(4905, "Unsupported backup type: {0}")
  79. ErrAutoBackupCreateDir = errScope.New(4906, "Failed to create backup directory: {0}")
  80. ErrAutoBackupWriteFile = errScope.New(4907, "Failed to write backup file: {0}")
  81. ErrAutoBackupWriteKeyFile = errScope.New(4908, "Failed to write security key file: {0}")
  82. ErrAutoBackupS3Upload = errScope.New(4909, "S3 upload failed: {0}")
  83. ErrAutoBackupS3Connection = errScope.New(4920, "S3 connection test failed: {0}")
  84. ErrAutoBackupS3BucketAccess = errScope.New(4921, "S3 bucket access denied: {0}")
  85. ErrAutoBackupS3InvalidCredentials = errScope.New(4922, "S3 credentials are invalid: {0}")
  86. ErrAutoBackupS3InvalidEndpoint = errScope.New(4923, "S3 endpoint is invalid: {0}")
  87. // Path validation errors
  88. ErrInvalidPath = errScope.New(4910, "Invalid path: {0}")
  89. ErrPathNotInGrantedAccess = errScope.New(4911, "Path not in granted access paths: {0}")
  90. ErrBackupPathNotExist = errScope.New(4912, "Backup path does not exist: {0}")
  91. ErrBackupPathAccess = errScope.New(4913, "Cannot access backup path {0}: {1}")
  92. ErrBackupPathNotDirectory = errScope.New(4914, "Backup path is not a directory: {0}")
  93. ErrCreateStorageDir = errScope.New(4915, "Failed to create storage directory {0}: {1}")
  94. ErrStoragePathAccess = errScope.New(4916, "Cannot access storage path {0}: {1}")
  95. )