remoteerr.hpp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*##############################################################################
  2. HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems®.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. ############################################################################## */
  13. #ifndef REMOTEERR_HPP
  14. #define REMOTEERR_HPP
  15. #ifdef REMOTE_EXPORTS
  16. #define REMOTE_API DECL_EXPORT
  17. #else
  18. #define REMOTE_API DECL_IMPORT
  19. #endif
  20. #define ERR_REMOTE_FIRST 8000
  21. #define ERR_REMOTE_LAST 8049
  22. #define RFSERR_InvalidCommand 8000
  23. #define RFSERR_NullFileIOHandle 8001
  24. #define RFSERR_InvalidFileIOHandle 8002
  25. #define RFSERR_TimeoutFileIOHandle 8003
  26. #define RFSERR_OpenFailed 8004
  27. #define RFSERR_ReadFailed 8005
  28. #define RFSERR_WriteFailed 8006
  29. #define RFSERR_RenameFailed 8007
  30. #define RFSERR_ExistsFailed 8009
  31. #define RFSERR_RemoveFailed 8010
  32. #define RFSERR_CloseFailed 8011
  33. #define RFSERR_IsFileFailed 8012
  34. #define RFSERR_IsDirectoryFailed 8013
  35. #define RFSERR_IsReadOnlyFailed 8014
  36. #define RFSERR_SetReadOnlyFailed 8015
  37. #define RFSERR_GetTimeFailed 8016
  38. #define RFSERR_SetTimeFailed 8017
  39. #define RFSERR_CreateDirFailed 8018
  40. #define RFSERR_GetDirFailed 8019
  41. #define RFSERR_GetCrcFailed 8020
  42. #define RFSERR_MoveFailed 8021
  43. #define RFSERR_ExtractBlobElementsFailed 8022
  44. #define RFSERR_CopyFailed 8023
  45. #define RFSERR_AppendFailed 8024
  46. #define RFSERR_AuthenticateFailed 8025
  47. #define RFSERR_CopySectionFailed 8026
  48. #define RFSERR_TreeCopyFailed 8027
  49. #define RAERR_InvalidUsernamePassword 8040
  50. #define RFSERR_MasterSeemsToHaveDied 8041
  51. #define RFSERR_TimeoutWaitSlave 8042
  52. #define RFSERR_TimeoutWaitConnect 8043
  53. #define RFSERR_TimeoutWaitMaster 8044
  54. #define RFSERR_NoConnectSlave 8045
  55. #define RFSERR_NoConnectSlaveXY 8046
  56. #define RFSERR_VersionMismatch 8047
  57. #define RFSERR_SetThrottleFailed 8048
  58. #define RFSERR_MaxQueueRequests 8049
  59. //---- Text for all errors (make it easy to internationalise) ---------------------------
  60. #define RFSERR_InvalidCommand_Text "Unrecognised command %d"
  61. #define RFSERR_NullFileIOHandle_Text "Remote file operation on NULL fileio"
  62. #define RFSERR_InvalidFileIOHandle_Text "Remote file operation on invalid fileio"
  63. #define RFSERR_TimeoutFileIOHandle_Text "Remote fileio has been closed because of timeout"
  64. #define RFSERR_MasterSeemsToHaveDied_Text "Master program seems to have died..."
  65. #define RFSERR_VersionMismatch_Text "Slave version does not match, expected %d got %d"
  66. #define RFSERR_SetThrottleFailed_Text "Failed to set throttle limit"
  67. #define RFSERR_TimeoutWaitSlave_Text "Timeout waiting for slave %s to respond"
  68. #define RFSERR_TimeoutWaitConnect_Text "Timeout waiting to connect to slave %s"
  69. #define RFSERR_TimeoutWaitMaster_Text "Timeout waiting to connect to master"
  70. #define RFSERR_NoConnectSlave_Text "Failed to start slave program"
  71. #define RFSERR_NoConnectSlaveXY_Text "Failed to start slave program %s on %s"
  72. #define RAERR_InvalidUsernamePassword_Text "Invalid (upper case U) in username/password"
  73. interface REMOTE_API IDAFS_Exception: extends IException
  74. { // Raise by dafilesrv calls
  75. };
  76. enum DAFS_ERROR_CODES {
  77. DAFSERR_connection_failed = -1,
  78. DAFSERR_authenticate_failed = -2,
  79. DAFSERR_protocol_failure = -3
  80. };
  81. #endif