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