@@ -35,8 +35,10 @@ def parse_response(data):
35
35
36
36
def get (self , id ):
37
37
payload = GM_Api .post (self .URL , Vehicle_Name .body (id ))
38
- data = payload .get ('data' )
39
- return Vehicle_Name .parse_response (data )
38
+
39
+ if payload .get ('error' ):
40
+ return payload
41
+ return Vehicle_Name .parse_response (payload .get ('data' ))
40
42
41
43
class Vehicle_Doors (Resource ):
42
44
URL = '/getSecurityStatusService'
@@ -86,8 +88,10 @@ def parse_response(data):
86
88
87
89
def get (self , id ):
88
90
payload = GM_Api .post (self .URL , Vehicle_Doors .body (id ))
89
- data = payload .get ('data' )
90
- return Vehicle_Doors .parse_response (data )
91
+
92
+ if payload .get ('error' ):
93
+ return payload
94
+ return Vehicle_Doors .parse_response (payload .get ('data' ))
91
95
92
96
class Vehicle_Fuel (Resource ):
93
97
URL = '/getEnergyService'
@@ -108,8 +112,10 @@ def parse_response(data):
108
112
109
113
def get (self , id ):
110
114
payload = GM_Api .post (self .URL , Vehicle_Fuel .body (id ))
111
- data = payload .get ('data' )
112
- return Vehicle_Fuel .parse_response (data )
115
+
116
+ if payload .get ('error' ):
117
+ return payload
118
+ return Vehicle_Fuel .parse_response (payload .get ('data' ))
113
119
114
120
class Vehicle_Battery (Resource ):
115
121
URL = '/getEnergyService'
@@ -130,8 +136,10 @@ def parse_response(data):
130
136
131
137
def get (self , id ):
132
138
payload = GM_Api .post (self .URL , Vehicle_Battery .body (id ))
133
- data = payload .get ('data' )
134
- return Vehicle_Battery .parse_response (data )
139
+
140
+ if payload .get ('error' ):
141
+ return payload
142
+ return Vehicle_Battery .parse_response (payload .get ('data' ))
135
143
136
144
class Vehicle_Engine (Resource ):
137
145
URL = '/actionEngineService'
@@ -156,8 +164,10 @@ def parse_response(data):
156
164
def post (self , id ):
157
165
args = parser .parse_args ()
158
166
payload = GM_Api .post (self .URL , Vehicle_Engine .body (id , args .get ('action' )))
159
- data = payload .get ('actionResult' )
160
- return Vehicle_Engine .parse_response (data )
167
+
168
+ if payload .get ('error' ):
169
+ return payload
170
+ return Vehicle_Engine .parse_response (payload .get ('actionResult' ))
161
171
162
172
api .add_resource (Vehicle_Name , '/vehicles/<id>' )
163
173
api .add_resource (Vehicle_Doors , '/vehicles/<id>/doors' )
0 commit comments