errors.h 5.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // Copyright 2016 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "core/hle/result.h"
  6. namespace FileSys {
  7. namespace ErrCodes {
  8. enum {
  9. RomFSNotFound = 100,
  10. ArchiveNotMounted = 101,
  11. FileNotFound = 112,
  12. PathNotFound = 113,
  13. GameCardNotInserted = 141,
  14. NotFound = 120,
  15. FileAlreadyExists = 180,
  16. DirectoryAlreadyExists = 185,
  17. AlreadyExists = 190,
  18. InvalidOpenFlags = 230,
  19. DirectoryNotEmpty = 240,
  20. NotAFile = 250,
  21. NotFormatted = 340, ///< This is used by the FS service when creating a SaveData archive
  22. ExeFSSectionNotFound = 567,
  23. CommandNotAllowed = 630,
  24. InvalidReadFlag = 700,
  25. InvalidPath = 702,
  26. WriteBeyondEnd = 705,
  27. UnsupportedOpenFlags = 760,
  28. IncorrectExeFSReadSize = 761,
  29. UnexpectedFileOrDirectory = 770,
  30. };
  31. }
  32. constexpr ResultCode ERROR_INVALID_PATH(ErrCodes::InvalidPath, ErrorModule::FS,
  33. ErrorSummary::InvalidArgument, ErrorLevel::Usage);
  34. constexpr ResultCode ERROR_UNSUPPORTED_OPEN_FLAGS(ErrCodes::UnsupportedOpenFlags, ErrorModule::FS,
  35. ErrorSummary::NotSupported, ErrorLevel::Usage);
  36. constexpr ResultCode ERROR_INVALID_OPEN_FLAGS(ErrCodes::InvalidOpenFlags, ErrorModule::FS,
  37. ErrorSummary::Canceled, ErrorLevel::Status);
  38. constexpr ResultCode ERROR_INVALID_READ_FLAG(ErrCodes::InvalidReadFlag, ErrorModule::FS,
  39. ErrorSummary::InvalidArgument, ErrorLevel::Usage);
  40. constexpr ResultCode ERROR_FILE_NOT_FOUND(ErrCodes::FileNotFound, ErrorModule::FS,
  41. ErrorSummary::NotFound, ErrorLevel::Status);
  42. constexpr ResultCode ERROR_PATH_NOT_FOUND(ErrCodes::PathNotFound, ErrorModule::FS,
  43. ErrorSummary::NotFound, ErrorLevel::Status);
  44. constexpr ResultCode ERROR_NOT_FOUND(ErrCodes::NotFound, ErrorModule::FS, ErrorSummary::NotFound,
  45. ErrorLevel::Status);
  46. constexpr ResultCode ERROR_UNEXPECTED_FILE_OR_DIRECTORY(ErrCodes::UnexpectedFileOrDirectory,
  47. ErrorModule::FS, ErrorSummary::NotSupported,
  48. ErrorLevel::Usage);
  49. constexpr ResultCode ERROR_UNEXPECTED_FILE_OR_DIRECTORY_SDMC(ErrCodes::NotAFile, ErrorModule::FS,
  50. ErrorSummary::Canceled,
  51. ErrorLevel::Status);
  52. constexpr ResultCode ERROR_DIRECTORY_ALREADY_EXISTS(ErrCodes::DirectoryAlreadyExists,
  53. ErrorModule::FS, ErrorSummary::NothingHappened,
  54. ErrorLevel::Status);
  55. constexpr ResultCode ERROR_FILE_ALREADY_EXISTS(ErrCodes::FileAlreadyExists, ErrorModule::FS,
  56. ErrorSummary::NothingHappened, ErrorLevel::Status);
  57. constexpr ResultCode ERROR_ALREADY_EXISTS(ErrCodes::AlreadyExists, ErrorModule::FS,
  58. ErrorSummary::NothingHappened, ErrorLevel::Status);
  59. constexpr ResultCode ERROR_DIRECTORY_NOT_EMPTY(ErrCodes::DirectoryNotEmpty, ErrorModule::FS,
  60. ErrorSummary::Canceled, ErrorLevel::Status);
  61. constexpr ResultCode ERROR_GAMECARD_NOT_INSERTED(ErrCodes::GameCardNotInserted, ErrorModule::FS,
  62. ErrorSummary::NotFound, ErrorLevel::Status);
  63. constexpr ResultCode ERROR_INCORRECT_EXEFS_READ_SIZE(ErrCodes::IncorrectExeFSReadSize,
  64. ErrorModule::FS, ErrorSummary::NotSupported,
  65. ErrorLevel::Usage);
  66. constexpr ResultCode ERROR_ROMFS_NOT_FOUND(ErrCodes::RomFSNotFound, ErrorModule::FS,
  67. ErrorSummary::NotFound, ErrorLevel::Status);
  68. constexpr ResultCode ERROR_COMMAND_NOT_ALLOWED(ErrCodes::CommandNotAllowed, ErrorModule::FS,
  69. ErrorSummary::WrongArgument, ErrorLevel::Permanent);
  70. constexpr ResultCode ERROR_EXEFS_SECTION_NOT_FOUND(ErrCodes::ExeFSSectionNotFound, ErrorModule::FS,
  71. ErrorSummary::NotFound, ErrorLevel::Status);
  72. /// Returned when a function is passed an invalid archive handle.
  73. constexpr ResultCode ERR_INVALID_ARCHIVE_HANDLE(ErrCodes::ArchiveNotMounted, ErrorModule::FS,
  74. ErrorSummary::NotFound,
  75. ErrorLevel::Status); // 0xC8804465
  76. constexpr ResultCode ERR_WRITE_BEYOND_END(ErrCodes::WriteBeyondEnd, ErrorModule::FS,
  77. ErrorSummary::InvalidArgument, ErrorLevel::Usage);
  78. /**
  79. * Variant of ERROR_NOT_FOUND returned in some places in the code. Unknown if these usages are
  80. * correct or a bug.
  81. */
  82. constexpr ResultCode ERR_NOT_FOUND_INVALID_STATE(ErrCodes::NotFound, ErrorModule::FS,
  83. ErrorSummary::InvalidState, ErrorLevel::Status);
  84. constexpr ResultCode ERR_NOT_FORMATTED(ErrCodes::NotFormatted, ErrorModule::FS,
  85. ErrorSummary::InvalidState, ErrorLevel::Status);
  86. } // namespace FileSys