remoteerr.hpp 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*##############################################################################
  2. Copyright (C) 2011 HPCC Systems.
  3. All rights reserved. This program is free software: you can redistribute it and/or modify
  4. it under the terms of the GNU Affero General Public License as
  5. published by the Free Software Foundation, either version 3 of the
  6. License, or (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU Affero General Public License for more details.
  11. You should have received a copy of the GNU Affero General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses/>.
  13. ############################################################################## */
  14. #ifndef REMOTEERR_HPP
  15. #define REMOTEERR_HPP
  16. #define ERR_REMOTE_FIRST 8000
  17. #define ERR_REMOTE_LAST 8049
  18. #define RFSERR_InvalidCommand 8000
  19. #define RFSERR_NullFileIOHandle 8001
  20. #define RFSERR_InvalidFileIOHandle 8002
  21. #define RFSERR_TimeoutFileIOHandle 8003
  22. #define RFSERR_OpenFailed 8004
  23. #define RFSERR_ReadFailed 8005
  24. #define RFSERR_WriteFailed 8006
  25. #define RFSERR_RenameFailed 8007
  26. #define RFSERR_ExistsFailed 8009
  27. #define RFSERR_RemoveFailed 8010
  28. #define RFSERR_CloseFailed 8011
  29. #define RFSERR_IsFileFailed 8012
  30. #define RFSERR_IsDirectoryFailed 8013
  31. #define RFSERR_IsReadOnlyFailed 8014
  32. #define RFSERR_SetReadOnlyFailed 8015
  33. #define RFSERR_GetTimeFailed 8016
  34. #define RFSERR_SetTimeFailed 8017
  35. #define RFSERR_CreateDirFailed 8018
  36. #define RFSERR_GetDirFailed 8019
  37. #define RFSERR_GetCrcFailed 8020
  38. #define RFSERR_MoveFailed 8021
  39. #define RFSERR_ExtractBlobElementsFailed 8022
  40. #define RFSERR_CopyFailed 8023
  41. #define RFSERR_AppendFailed 8024
  42. #define RFSERR_AuthenticateFailed 8025
  43. #define RFSERR_CopySectionFailed 8026
  44. #define RFSERR_TreeCopyFailed 8027
  45. #define RAERR_InvalidUsernamePassword 8040
  46. #define RFSERR_MasterSeemsToHaveDied 8041
  47. #define RFSERR_TimeoutWaitSlave 8042
  48. #define RFSERR_TimeoutWaitConnect 8043
  49. #define RFSERR_TimeoutWaitMaster 8044
  50. #define RFSERR_NoConnectSlave 8045
  51. #define RFSERR_NoConnectSlaveXY 8046
  52. #define RFSERR_VersionMismatch 8047
  53. //---- Text for all errors (make it easy to internationalise) ---------------------------
  54. #define RFSERR_InvalidCommand_Text "Unrecognised command %d"
  55. #define RFSERR_NullFileIOHandle_Text "Remote file operation on NULL fileio"
  56. #define RFSERR_InvalidFileIOHandle_Text "Remote file operation on invalid fileio"
  57. #define RFSERR_TimeoutFileIOHandle_Text "Remote fileio has been closed because of timeout"
  58. #define RFSERR_MasterSeemsToHaveDied_Text "Master program seems to have died..."
  59. #define RFSERR_VersionMismatch_Text "Slave version does not match, expected %d got %d"
  60. #define RFSERR_TimeoutWaitSlave_Text "Timeout waiting for slave %s to respond"
  61. #define RFSERR_TimeoutWaitConnect_Text "Timeout waiting to connect to slave %s"
  62. #define RFSERR_TimeoutWaitMaster_Text "Timeout waiting to connect to master"
  63. #define RFSERR_NoConnectSlave_Text "Failed to start slave program"
  64. #define RFSERR_NoConnectSlaveXY_Text "Failed to start slave program %s on %s"
  65. #define RAERR_InvalidUsernamePassword_Text "Invalid (upper case U) in username/password"
  66. interface IDAFS_Exception: extends IException
  67. { // Raise by dafilesrv calls
  68. };
  69. enum DAFS_ERROR_CODES {
  70. DAFSERR_connection_failed = -1,
  71. DAFSERR_authenticate_failed = -2,
  72. DAFSERR_protocol_failure = -3
  73. };
  74. #endif