• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
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  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef INTERFACES_INNERKITS_COMMON_GRAPHIC_COMMON_C_H
17 #define INTERFACES_INNERKITS_COMMON_GRAPHIC_COMMON_C_H
18 
19 // GraphicStandard Error, number just find fast, it may change
20 const int LOWERROR_MAX = 1000;
21 const int LOWERROR_FAILURE = 999;
22 const int LOWERROR_INVALID = 998;
23 typedef enum {
24     GSERROR_OK                    = 0,
25 
26     // 400 BAD_REQUEST
27     GSERROR_INVALID_ARGUMENTS     = 40001000,
28 
29     // 403 FORBIDDEN
30     GSERROR_NO_PERMISSION         = 40301000,
31 
32     // 404 NOT_FOUND
33     GSERROR_CONNOT_CONNECT_SAMGR  = 40401000,
34     GSERROR_CONNOT_CONNECT_SERVER = 40402000,
35     GSERROR_CONNOT_CONNECT_WESTON = 40403000,
36 
37     // 406 NOT_ACCEPTABLE
38     GSERROR_NO_BUFFER             = 40601000,
39     GSERROR_NO_ENTRY              = 40602000,
40     GSERROR_OUT_OF_RANGE          = 40603000,
41     GSERROR_NO_SCREEN             = 40604000,
42     GSERROR_NO_BUFFER_READY       = 40605000,
43 
44     // 412 PRECONDITION_FAILED
45     GSERROR_INVALID_OPERATING     = 41201000,
46     GSERROR_NO_CONSUMER           = 41202000,
47     GSERROR_NOT_INIT              = 41203000,
48     GSERROR_TYPE_ERROR            = 41204000,
49     GSERROR_DESTROYED_OBJECT      = 41205000,
50     GSERROR_CONSUMER_IS_CONNECTED = 41206000,
51     GSERROR_BUFFER_STATE_INVALID  = 41207000,
52     GSERROR_BUFFER_IS_INCACHE     = 41208000,
53     GSERROR_BUFFER_QUEUE_FULL     = 41209000,
54     GSERROR_BUFFER_NOT_INCACHE    = 41210000,
55     GSERROR_CONSUMER_DISCONNECTED = 41211000,
56 
57     // 500 INTERNAL ERROR
58     GSERROR_API_FAILED            = 50001000,
59     GSERROR_INTERNAL              = 50002000,
60     GSERROR_NO_MEM                = 50003000,
61     GSERROR_PROXY_NOT_INCLUDE     = 50004000,
62     GSERROR_SERVER_ERROR          = 50005000,
63     GSERROR_ANIMATION_RUNNING     = 50006000,
64 
65     // 501 NOT_IMPLEMENTED
66     GSERROR_NOT_IMPLEMENT         = 50101000,
67     GSERROR_NOT_SUPPORT           = 50102000,
68 
69     // 504 GATEWAY ERROR
70     GSERROR_BINDER                = 50401000,
71 
72     // EGL ERROR
73     GSERROR_EGL_STATE_UNKOWN      = 60001000,
74     GSERROR_EGL_API_FAILED        = 60002000,
75 
76     WM_OK = GSERROR_OK,
77     WM_ERROR_SAMGR = GSERROR_CONNOT_CONNECT_SAMGR,
78     WM_ERROR_WMS_NOT_FOUND = GSERROR_CONNOT_CONNECT_SERVER,
79     WM_ERROR_NOT_INIT = GSERROR_NOT_INIT,
80     WM_ERROR_API_FAILED = GSERROR_API_FAILED,
81     WM_ERROR_NEW = GSERROR_NO_MEM,
82     WM_ERROR_INNER = GSERROR_INTERNAL,
83     WM_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS,
84     WM_ERROR_INVALID_PARAM = GSERROR_INVALID_ARGUMENTS,
85     WM_ERROR_CONNOT_CONNECT_WESTON = GSERROR_CONNOT_CONNECT_WESTON,
86     WM_ERROR_SERVER = GSERROR_SERVER_ERROR,
87     WM_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT,
88     WM_ERROR_DESTROYED_OBJECT = GSERROR_DESTROYED_OBJECT,
89 
90     SURFACE_ERROR_OK = GSERROR_OK,
91     SURFACE_ERROR_ERROR = GSERROR_INTERNAL,
92     SURFACE_ERROR_BINDER_ERROR = GSERROR_BINDER,
93     SURFACE_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS,
94     SURFACE_ERROR_NO_ENTRY = GSERROR_NO_ENTRY,
95     SURFACE_ERROR_INVALID_OPERATING = GSERROR_INVALID_OPERATING,
96     SURFACE_ERROR_NO_BUFFER = GSERROR_NO_BUFFER,
97     SURFACE_ERROR_INVALID_PARAM = GSERROR_INVALID_ARGUMENTS,
98     SURFACE_ERROR_INIT = GSERROR_INTERNAL,
99     SURFACE_ERROR_NOMEM = GSERROR_NO_MEM,
100     SURFACE_ERROR_API_FAILED = GSERROR_API_FAILED,
101     SURFACE_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT,
102     SURFACE_ERROR_OUT_OF_RANGE = GSERROR_OUT_OF_RANGE,
103     SURFACE_ERROR_TYPE_ERROR = GSERROR_TYPE_ERROR,
104     SURFACE_ERROR_NO_CONSUMER = GSERROR_NO_CONSUMER,
105     SURFACE_ERROR_UNKOWN = GSERROR_INTERNAL,
106     SURFACE_ERROR_EGL_STATE_UNKONW = GSERROR_EGL_STATE_UNKOWN,
107     SURFACE_ERROR_EGL_API_FAILED = GSERROR_EGL_API_FAILED,
108     SURFACE_ERROR_CONSUMER_IS_CONNECTED = GSERROR_CONSUMER_IS_CONNECTED,
109     SURFACE_ERROR_BUFFER_STATE_INVALID = GSERROR_BUFFER_STATE_INVALID,
110     SURFACE_ERROR_BUFFER_IS_INCACHE = GSERROR_BUFFER_IS_INCACHE,
111     SURFACE_ERROR_BUFFER_QUEUE_FULL = GSERROR_BUFFER_QUEUE_FULL,
112     SURFACE_ERROR_BUFFER_NOT_INCACHE = GSERROR_BUFFER_NOT_INCACHE,
113 
114     VSYNC_ERROR_OK = GSERROR_OK,
115     VSYNC_ERROR_API_FAILED = GSERROR_API_FAILED,
116     VSYNC_ERROR_INVALID_OPERATING = GSERROR_INVALID_OPERATING,
117     VSYNC_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS,
118     VSYNC_ERROR_BINDER_ERROR = GSERROR_BINDER,
119     VSYNC_ERROR_SAMGR = GSERROR_CONNOT_CONNECT_SAMGR,
120     VSYNC_ERROR_SERVICE_NOT_FOUND = GSERROR_SERVER_ERROR,
121     VSYNC_ERROR_PROXY_NOT_INCLUDE = GSERROR_PROXY_NOT_INCLUDE,
122     VSYNC_ERROR_INNER = GSERROR_INTERNAL,
123     VSYNC_ERROR_INVALID_ARGUMENTS = GSERROR_INVALID_ARGUMENTS,
124     VSYNC_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT,
125     VSYNC_ERROR_NOT_INIT = GSERROR_NOT_INIT,
126     VSYNC_ERROR_UNKOWN = GSERROR_INTERNAL,
127 } GSError;
128 #endif // INTERFACES_INNERKITS_COMMON_GRAPHIC_COMMON_H
129