| // Copyright 2023 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include"dbus/dbus_result.h" |
| #include"dbus/message.h" |
| |
| namespace dbus{ |
| |
| DBusResultGetResult(dbus::ErrorResponse* response){ |
| if(!response){ |
| returnDBusResult::kErrorResponseMissing; |
| } |
| |
| const std::string& error_name= response->GetErrorName(); |
| if(error_name== DBUS_ERROR_NO_REPLY){ |
| returnDBusResult::kErrorNoReply; |
| } |
| |
| if(error_name== DBUS_ERROR_TIMEOUT){ |
| returnDBusResult::kErrorTimeout; |
| } |
| |
| if(error_name== DBUS_ERROR_TIMED_OUT){ |
| returnDBusResult::kErrorTimedOut; |
| } |
| |
| if(error_name== DBUS_ERROR_NOT_SUPPORTED){ |
| returnDBusResult::kErrorNotSupported; |
| } |
| |
| if(error_name== DBUS_ERROR_ACCESS_DENIED){ |
| returnDBusResult::kErrorAccessDenied; |
| } |
| |
| if(error_name== DBUS_ERROR_DISCONNECTED){ |
| returnDBusResult::kErrorDisconnected; |
| } |
| |
| if(error_name== DBUS_ERROR_FAILED){ |
| returnDBusResult::kErrorFailed; |
| } |
| |
| if(error_name== DBUS_ERROR_NO_MEMORY){ |
| returnDBusResult::kErrorNoMemory; |
| } |
| |
| if(error_name== DBUS_ERROR_SERVICE_UNKNOWN){ |
| returnDBusResult::kErrorServiceUnknown; |
| } |
| |
| if(error_name== DBUS_ERROR_NAME_HAS_NO_OWNER){ |
| returnDBusResult::kErrorNameHasNoOwner; |
| } |
| |
| if(error_name== DBUS_ERROR_IO_ERROR){ |
| returnDBusResult::kErrorIOError; |
| } |
| |
| if(error_name== DBUS_ERROR_BAD_ADDRESS){ |
| returnDBusResult::kErrorBadAddress; |
| } |
| |
| if(error_name== DBUS_ERROR_LIMITS_EXCEEDED){ |
| returnDBusResult::kErrorLimitsExceeded; |
| } |
| |
| if(error_name== DBUS_ERROR_AUTH_FAILED){ |
| returnDBusResult::kErrorAuthFailed; |
| } |
| |
| if(error_name== DBUS_ERROR_NO_SERVER){ |
| returnDBusResult::kErrorNoServer; |
| } |
| |
| if(error_name== DBUS_ERROR_NO_NETWORK){ |
| returnDBusResult::kErrorNoNetwork; |
| } |
| |
| if(error_name== DBUS_ERROR_ADDRESS_IN_USE){ |
| returnDBusResult::kErrorAddressInUse; |
| } |
| |
| if(error_name== DBUS_ERROR_DISCONNECTED){ |
| returnDBusResult::kErrorDisconnected; |
| } |
| |
| if(error_name== DBUS_ERROR_INVALID_ARGS){ |
| returnDBusResult::kErrorInvalidArgs; |
| } |
| |
| if(error_name== DBUS_ERROR_FILE_NOT_FOUND){ |
| returnDBusResult::kErrorFileNotFound; |
| } |
| |
| if(error_name== DBUS_ERROR_FILE_EXISTS){ |
| returnDBusResult::kErrorFileExists; |
| } |
| |
| if(error_name== DBUS_ERROR_UNKNOWN_METHOD){ |
| returnDBusResult::kErrorUnknownMethod; |
| } |
| |
| if(error_name== DBUS_ERROR_UNKNOWN_OBJECT){ |
| returnDBusResult::kErrorUnknownObject; |
| } |
| |
| if(error_name== DBUS_ERROR_UNKNOWN_INTERFACE){ |
| returnDBusResult::kErrorUnknownInterface; |
| } |
| |
| if(error_name== DBUS_ERROR_UNKNOWN_PROPERTY){ |
| returnDBusResult::kErrorUnknownProperty; |
| } |
| |
| if(error_name== DBUS_ERROR_PROPERTY_READ_ONLY){ |
| returnDBusResult::kErrorPropertyReadOnly; |
| } |
| |
| if(error_name== DBUS_ERROR_MATCH_RULE_NOT_FOUND){ |
| returnDBusResult::kErrorMatchRuleNotFound; |
| } |
| |
| if(error_name== DBUS_ERROR_MATCH_RULE_INVALID){ |
| returnDBusResult::kErrorMatchRuleInvalid; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_EXEC_FAILED){ |
| returnDBusResult::kErrorSpawnExecFailed; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_FORK_FAILED){ |
| returnDBusResult::kErrorSpawnForkFailed; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_CHILD_EXITED){ |
| returnDBusResult::kErrorSpawnChildExited; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_CHILD_SIGNALED){ |
| returnDBusResult::kErrorSpawnChildSignaled; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_FAILED){ |
| returnDBusResult::kErrorSpawnFailed; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_SETUP_FAILED){ |
| returnDBusResult::kErrorSpawnSetupFailed; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_CONFIG_INVALID){ |
| returnDBusResult::kErrorSpawnConfigInvalid; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_SERVICE_INVALID){ |
| returnDBusResult::kErrorSpawnServiceInvalid; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND){ |
| returnDBusResult::kErrorSpawnServiceNotFound; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_PERMISSIONS_INVALID){ |
| returnDBusResult::kErrorSpawnPermissionsInvalid; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_FILE_INVALID){ |
| returnDBusResult::kErrorSpawnFileInvalid; |
| } |
| |
| if(error_name== DBUS_ERROR_SPAWN_NO_MEMORY){ |
| returnDBusResult::kErrorSpawnNoMemory; |
| } |
| |
| if(error_name== DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN){ |
| returnDBusResult::kErrorUnixProcessIDUnknown; |
| } |
| |
| if(error_name== DBUS_ERROR_INVALID_SIGNATURE){ |
| returnDBusResult::kErrorInvalidSignature; |
| } |
| |
| if(error_name== DBUS_ERROR_INVALID_FILE_CONTENT){ |
| returnDBusResult::kErrorInvalidFileContent; |
| } |
| |
| if(error_name== DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN){ |
| returnDBusResult::kErrorSELinuxSecurityContextUnknown; |
| } |
| |
| if(error_name== DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN){ |
| returnDBusResult::kErrorAdtAuditDataUnknown; |
| } |
| |
| if(error_name== DBUS_ERROR_OBJECT_PATH_IN_USE){ |
| returnDBusResult::kErrorObjectPathInUse; |
| } |
| |
| if(error_name== DBUS_ERROR_INCONSISTENT_MESSAGE){ |
| returnDBusResult::kErrorInconsistentMessage; |
| } |
| |
| if(error_name== DBUS_ERROR_INTERACTIVE_AUTHORIZATION_REQUIRED){ |
| returnDBusResult::kErrorInteractiveAuthorizationRequired; |
| } |
| |
| returnDBusResult::kErrorUnknown; |
| } |
| |
| }// namespace dbus |