repo_description: An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
repo_topics: android anydesk dart flatpak flutter flutter-apps ios linux macos p2p rdp remote-control remote-desktop rust rust-lang teamviewer vnc wayland windows
code: #![allow(dead_code)]
  
  pub const ERR_SUCCESS: i32 = 0;
  
  // ======================================================
  // Errors from the plugins, must be handled by RustDesk
  
  pub const ERR_RUSTDESK_HANDLE_BASE: i32 = 10000;
  
  // not loaded
  pub const ERR_PLUGIN_LOAD: i32 = 10001;
  // not initialized
  pub const ERR_PLUGIN_MSG_INIT: i32 = 10101;
  pub const ERR_PLUGIN_MSG_INIT_INVALID: i32 = 10102;
  pub const ERR_PLUGIN_MSG_GET_LOCAL_PEER_ID: i32 = 10103;
  pub const ERR_PLUGIN_SIGNATURE_NOT_VERIFIED: i32 = 10104;
  pub const ERR_PLUGIN_SIGNATURE_VERIFICATION_FAILED: i32 = 10105;
  // invalid
  pub const ERR_CALL_UNIMPLEMENTED: i32 = 10201;
  pub const ERR_CALL_INVALID_METHOD: i32 = 10202;
  pub const ERR_CALL_NOT_SUPPORTED_METHOD: i32 = 10203;
  pub const ERR_CALL_INVALID_PEER: i32 = 10204;
  // failed on calling
  pub const ERR_CALL_INVALID_ARGS: i32 = 10301;
  pub const ERR_PEER_ID_MISMATCH: i32 = 10302;
  pub const ERR_CALL_CONFIG_VALUE: i32 = 10303;
  // no handlers on calling
  pub const ERR_NOT_HANDLED: i32 = 10401;
  
  // ======================================================
  // Errors from RustDesk callbacks.
  
  pub const ERR_CALLBACK_HANDLE_BASE: i32 = 20000;
  pub const ERR_CALLBACK_PLUGIN_ID: i32 = 20001;
  pub const ERR_CALLBACK_INVALID_ARGS: i32 = 20002;
  pub const ERR_CALLBACK_INVALID_MSG: i32 = 20003;
  pub const ERR_CALLBACK_TARGET: i32 = 20004;
  pub const ERR_CALLBACK_TARGET_TYPE: i32 = 20005;
  pub const ERR_CALLBACK_PEER_NOT_FOUND: i32 = 20006;
  
  pub const ERR_CALLBACK_FAILED: i32 = 21001;
  
  // ======================================================
  // Errors from the plugins, should be handled by the plugins.
  
  pub const ERR_PLUGIN_HANDLE_BASE: i32 = 30000;
  
  pub const EER_CALL_FAILED: i32 = 30021;
  pub const ERR_PEER_ON_FAILED: i32 = 40012;
  pub const ERR_PEER_OFF_FAILED: i32 = 40012;
  