Add support of Firmware "Start/Stop" DBus Method
[platform/core/connectivity/net-config.git] / src / neterror.c
old mode 100644 (file)
new mode 100755 (executable)
index 676760a..f52ec5e
@@ -1,7 +1,7 @@
 /*
  * Network Configuration Module
  *
- * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. All rights reserved.
+ * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd. All rights reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 #include <glib.h>
 
+#include "netdbus.h"
 #include "neterror.h"
 #include "netconfig.h"
 
+typedef enum {
+       NETCONFIG_NO_ERROR                              = 0x00,
+       NETCONFIG_ERROR_INTERNAL                = 0x01,
+       NETCONFIG_ERROR_NO_SERVICE              = 0x02,
+       NETCONFIG_ERROR_TRASPORT                = 0x03,
+       NETCONFIG_ERROR_NO_PROFILE              = 0x04,
+       NETCONFIG_ERROR_WRONG_PROFILE   = 0x05,
+       NETCONFIG_ERROR_INPROGRESS              = 0x06,
+       NETCONFIG_ERROR_ALREADYEXISTS   = 0x07,
+       NETCONFIG_ERROR_INVALID_PARAMETER               = 0x08,
+       NETCONFIG_ERROR_PERMISSION_DENIED               = 0x09,
+       NETCONFIG_ERROR_WIFI_DRIVER_FAILURE             = 0x0A,
+       NETCONFIG_ERROR_FAILED_GET_IMSI                 = 0x0B,
+       NETCONFIG_ERROR_FAILED_REQ_SIM_AUTH             = 0x0C,
+       NETCONFIG_ERROR_FAILED_REQ_SIM_AUTH_WRONG_PARAM         = 0x0D,
+       NETCONFIG_ERROR_FAILED_GET_SIM_AUTH_WRONG_DATA          = 0x0E,
+       NETCONFIG_ERROR_FAILED_GET_SIM_AUTH_DELAY                       = 0x0F,
+       NETCONFIG_ERROR_SECURITY_RESTRICTED                                     = 0x10,
+       NETCONFIG_ERROR_WIFI_LOAD_INPROGRESS                            = 0x11,
+       NETCONFIG_ERROR_MAX                                                             = 0x12,
+
+} NETCONFIG_ERROR;
+
 #define NETCONFIG_ERROR_INTERFACE NETCONFIG_SERVICE ".Error"
+#define CONNMAN_AGENT_ERROR_INTERFACE "net.connman.Agent.Error"
 
 GQuark netconfig_error_quark(void)
 {
@@ -34,68 +59,118 @@ GQuark netconfig_error_quark(void)
        return quark;
 }
 
+GQuark netconfig_connman_agent_error_quark(void)
+{
+       static GQuark quark = 0;
+
+       if (!quark)
+               quark = g_quark_from_static_string("netconfig_connman_agent_error");
+
+       return quark;
+}
 void netconfig_error_wifi_load_inprogress(GError **error)
 {
        g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_WIFI_LOAD_INPROGRESS,
                        NETCONFIG_ERROR_INTERFACE ".WifiLoadInprogress");
 }
 
-void netconfig_error_wifi_driver_failed(GError **error)
+
+
+void netconfig_error_inprogress(GError **error)
 {
-       g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_WIFI_DRIVER_FAILURE,
-                       NETCONFIG_ERROR_INTERFACE ".WifiDriverFailed");
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_INPROGRESS,
+                       NETCONFIG_ERROR_INTERFACE ".InProgress");
+}
+
+void netconfig_error_already_exists(GError **error)
+{
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_ALREADYEXISTS,
+                       NETCONFIG_ERROR_INTERFACE ".AlreadyExists");
 }
 
+void netconfig_error_invalid_parameter(GError **error)
+{
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_INVALID_PARAMETER,
+                       NETCONFIG_ERROR_INTERFACE ".InvalidParameter");
+}
+
+void netconfig_error_permission_denied(GError **error)
+{
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_PERMISSION_DENIED,
+                       NETCONFIG_ERROR_INTERFACE ".PermissionDenied");
+}
+
+
 void netconfig_error_security_restricted(GError **error)
 {
        g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_SECURITY_RESTRICTED,
                        NETCONFIG_ERROR_INTERFACE ".SecurityRestricted");
 }
 
+void netconfig_error_wifi_driver_failed(GError **error)
+{
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_WIFI_DRIVER_FAILURE,
+                       NETCONFIG_ERROR_INTERFACE ".WifiDriverFailed");
+}
+
 void netconfig_error_wifi_direct_failed(GError **error)
 {
-       g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_WIFI_DRIVER_FAILURE,
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_WIFI_DRIVER_FAILURE,
                        NETCONFIG_ERROR_INTERFACE ".WifiDirectFailed");
 }
 
 void netconfig_error_fail_get_imsi(GError **error)
 {
-       g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_FAILED_GET_IMSI,
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_FAILED_GET_IMSI,
                        NETCONFIG_ERROR_INTERFACE".FailGetSimImsi");
 }
 
 void netconfig_error_fail_req_sim_auth(GError **error)
 {
-       g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_FAILED_REQ_SIM_AUTH,
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_FAILED_REQ_SIM_AUTH,
                        NETCONFIG_ERROR_INTERFACE".FailReqSimAuth");
 }
 
 void netconfig_error_fail_req_sim_auth_wrong_param(GError **error)
 {
-       g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_FAILED_REQ_SIM_AUTH_WRONG_PARAM,
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_FAILED_REQ_SIM_AUTH_WRONG_PARAM,
                        NETCONFIG_ERROR_INTERFACE".FailReqSimAuthWrongParam");
 }
 
 void netconfig_error_fail_get_sim_auth_wrong_data(GError **error)
 {
-       g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_FAILED_GET_SIM_AUTH_WRONG_DATA,
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_FAILED_GET_SIM_AUTH_WRONG_DATA,
                        NETCONFIG_ERROR_INTERFACE".FailGetSimAuthWrongData");
 }
 
 void netconfig_error_fail_get_sim_auth_delay(GError **error)
 {
-       g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_FAILED_GET_SIM_AUTH_DELAY,
+       g_set_error(error, netconfig_error_quark(),
+                       NETCONFIG_ERROR_FAILED_GET_SIM_AUTH_DELAY,
                        NETCONFIG_ERROR_INTERFACE".FailGetSimAuthDelay");
 }
 
-void netconfig_error_invalid_parameter(GError **error)
-{
-       g_set_error(error, netconfig_error_quark(), NETCONFIG_ERROR_INVALID_PARAMETER,
-                       NETCONFIG_ERROR_INTERFACE ".InvalidParameter");
-}
 
-void netconfig_error_permission_denied(GError **error)
+void netconfig_error_init(void)
 {
-       g_set_error(error, netconfig_error_quark(),     NETCONFIG_ERROR_PERMISSION_DENIED,
-                       NETCONFIG_ERROR_INTERFACE ".PermissionDenied");
+       /* TODO: register GError domain to make error_name */
+       /*
+       dbus_g_error_domain_register(NETCONFIG_ERROR_QUARK,
+                       NETCONFIG_ERROR_INTERFACE,
+                       code_num_netconfig);
+
+       dbus_g_error_domain_register(NETCONFIG_CONNMAN_AGENT_ERROR_QUARK,
+                       CONNMAN_AGENT_ERROR_INTERFACE,
+                       code_num_connman);
+       */
 }