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 enum GSError {
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 
43     // 412 PRECONDITION_FAILED
44     GSERROR_INVALID_OPERATING     = 41201000,
45     GSERROR_NO_CONSUMER           = 41202000,
46     GSERROR_NOT_INIT              = 41203000,
47     GSERROR_TYPE_ERROR            = 41204000,
48     GSERROR_DESTROYED_OBJECT      = 41205000,
49     GSERROR_CONSUMER_IS_CONNECTED = 41206000,
50     GSERROR_BUFFER_STATE_INVALID  = 41207000,
51     GSERROR_BUFFER_IS_INCACHE     = 41208000,
52     GSERROR_BUFFER_QUEUE_FULL     = 41209000,
53     GSERROR_BUFFER_NOT_INCACHE    = 41210000,
54     GSERROR_CONSUMER_DISCONNECTED = 41211000,
55 
56     // 500 INTERNAL ERROR
57     GSERROR_API_FAILED            = 50001000,
58     GSERROR_INTERNAL              = 50002000,
59     GSERROR_NO_MEM                = 50003000,
60     GSERROR_PROXY_NOT_INCLUDE     = 50004000,
61     GSERROR_SERVER_ERROR          = 50005000,
62     GSERROR_ANIMATION_RUNNING     = 50006000,
63 
64     // 501 NOT_IMPLEMENTED
65     GSERROR_NOT_IMPLEMENT         = 50101000,
66     GSERROR_NOT_SUPPORT           = 50102000,
67 
68     // 504 GATEWAY ERROR
69     GSERROR_BINDER                = 50401000,
70 
71     // EGL ERROR
72     GSERROR_EGL_STATE_UNKOWN      = 60001000,
73     GSERROR_EGL_API_FAILED        = 60002000,
74 
75     WM_OK = GSERROR_OK,
76     WM_ERROR_SAMGR = GSERROR_CONNOT_CONNECT_SAMGR,
77     WM_ERROR_WMS_NOT_FOUND = GSERROR_CONNOT_CONNECT_SERVER,
78     WM_ERROR_NOT_INIT = GSERROR_NOT_INIT,
79     WM_ERROR_API_FAILED = GSERROR_API_FAILED,
80     WM_ERROR_NEW = GSERROR_NO_MEM,
81     WM_ERROR_INNER = GSERROR_INTERNAL,
82     WM_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS,
83     WM_ERROR_INVALID_PARAM = GSERROR_INVALID_ARGUMENTS,
84     WM_ERROR_CONNOT_CONNECT_WESTON = GSERROR_CONNOT_CONNECT_WESTON,
85     WM_ERROR_SERVER = GSERROR_SERVER_ERROR,
86     WM_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT,
87     WM_ERROR_DESTROYED_OBJECT = GSERROR_DESTROYED_OBJECT,
88 
89     SURFACE_ERROR_OK = GSERROR_OK,
90     SURFACE_ERROR_ERROR = GSERROR_INTERNAL,
91     SURFACE_ERROR_BINDER_ERROR = GSERROR_BINDER,
92     SURFACE_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS,
93     SURFACE_ERROR_NO_ENTRY = GSERROR_NO_ENTRY,
94     SURFACE_ERROR_INVALID_OPERATING = GSERROR_INVALID_OPERATING,
95     SURFACE_ERROR_NO_BUFFER = GSERROR_NO_BUFFER,
96     SURFACE_ERROR_INVALID_PARAM = GSERROR_INVALID_ARGUMENTS,
97     SURFACE_ERROR_INIT = GSERROR_INTERNAL,
98     SURFACE_ERROR_NOMEM = GSERROR_NO_MEM,
99     SURFACE_ERROR_API_FAILED = GSERROR_API_FAILED,
100     SURFACE_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT,
101     SURFACE_ERROR_OUT_OF_RANGE = GSERROR_OUT_OF_RANGE,
102     SURFACE_ERROR_TYPE_ERROR = GSERROR_TYPE_ERROR,
103     SURFACE_ERROR_NO_CONSUMER = GSERROR_NO_CONSUMER,
104     SURFACE_ERROR_UNKOWN = GSERROR_INTERNAL,
105     SURFACE_ERROR_EGL_STATE_UNKONW = GSERROR_EGL_STATE_UNKOWN,
106     SURFACE_ERROR_EGL_API_FAILED = GSERROR_EGL_API_FAILED,
107     SURFACE_ERROR_CONSUMER_IS_CONNECTED = GSERROR_CONSUMER_IS_CONNECTED,
108     SURFACE_ERROR_BUFFER_STATE_INVALID = GSERROR_BUFFER_STATE_INVALID,
109     SURFACE_ERROR_BUFFER_IS_INCACHE = GSERROR_BUFFER_IS_INCACHE,
110     SURFACE_ERROR_BUFFER_QUEUE_FULL = GSERROR_BUFFER_QUEUE_FULL,
111     SURFACE_ERROR_BUFFER_NOT_INCACHE = GSERROR_BUFFER_NOT_INCACHE,
112 
113     VSYNC_ERROR_OK = GSERROR_OK,
114     VSYNC_ERROR_API_FAILED = GSERROR_API_FAILED,
115     VSYNC_ERROR_INVALID_OPERATING = GSERROR_INVALID_OPERATING,
116     VSYNC_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS,
117     VSYNC_ERROR_BINDER_ERROR = GSERROR_BINDER,
118     VSYNC_ERROR_SAMGR = GSERROR_CONNOT_CONNECT_SAMGR,
119     VSYNC_ERROR_SERVICE_NOT_FOUND = GSERROR_SERVER_ERROR,
120     VSYNC_ERROR_PROXY_NOT_INCLUDE = GSERROR_PROXY_NOT_INCLUDE,
121     VSYNC_ERROR_INNER = GSERROR_INTERNAL,
122     VSYNC_ERROR_INVALID_ARGUMENTS = GSERROR_INVALID_ARGUMENTS,
123     VSYNC_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT,
124     VSYNC_ERROR_NOT_INIT = GSERROR_NOT_INIT,
125     VSYNC_ERROR_UNKOWN = GSERROR_INTERNAL,
126 };
127 #endif // INTERFACES_INNERKITS_COMMON_GRAPHIC_COMMON_H
128