@@ -73,7 +73,7 @@ export class IotApiService {
7373 logProxyCall ( 'Login successful' , { email } ) ;
7474 return response . data ;
7575 } catch ( error ) {
76- logProxyCall ( 'Login failed ' , { error : ( error as Error ) . message } ) ;
76+ this . logDetailedError ( 'Login' , error ) ;
7777 throw error ;
7878 }
7979 }
@@ -103,7 +103,7 @@ export class IotApiService {
103103 logProxyCall ( 'Auth code registered successfully' , { userId } ) ;
104104 return response . data ;
105105 } catch ( error ) {
106- logProxyCall ( 'Auth code registration failed ', { error : ( error as Error ) . message } ) ;
106+ this . logDetailedError ( 'Register auth code ', error ) ;
107107 throw error ;
108108 }
109109 }
@@ -133,7 +133,7 @@ export class IotApiService {
133133 logProxyCall ( 'Auth code exchange successful' ) ;
134134 return response . data ;
135135 } catch ( error ) {
136- logProxyCall ( 'Auth code exchange failed ', { error : ( error as Error ) . message } ) ;
136+ this . logDetailedError ( 'Exchange auth code ', error ) ;
137137 throw error ;
138138 }
139139 }
@@ -163,7 +163,7 @@ export class IotApiService {
163163 logProxyCall ( 'Token refresh successful' ) ;
164164 return response . data ;
165165 } catch ( error ) {
166- logProxyCall ( 'Token refresh failed ', { error : ( error as Error ) . message } ) ;
166+ this . logDetailedError ( 'Refresh token ', error ) ;
167167 throw error ;
168168 }
169169 }
@@ -191,7 +191,7 @@ export class IotApiService {
191191 logProxyCall ( 'User data fetched successfully' , { userId } ) ;
192192 return response . data ;
193193 } catch ( error ) {
194- logProxyCall ( 'User data fetch failed ', { error : ( error as Error ) . message } ) ;
194+ this . logDetailedError ( 'Fetch user data ', error ) ;
195195 throw error ;
196196 }
197197 }
@@ -221,7 +221,7 @@ export class IotApiService {
221221 logProxyCall ( 'Devices listed successfully' , { count : response . data ?. length || 0 } ) ;
222222 return response . data ;
223223 } catch ( error ) {
224- logProxyCall ( 'List devices failed ' , { error : ( error as Error ) . message } ) ;
224+ this . logDetailedError ( 'List devices' , error ) ;
225225 throw error ;
226226 }
227227 }
@@ -248,7 +248,7 @@ export class IotApiService {
248248 logProxyCall ( 'Locations listed successfully' , { count : response . data ?. length || 0 } ) ;
249249 return response . data ;
250250 } catch ( error ) {
251- logProxyCall ( 'List locations failed ' , { error : ( error as Error ) . message } ) ;
251+ this . logDetailedError ( 'List locations' , error ) ;
252252 throw error ;
253253 }
254254 }
@@ -278,7 +278,7 @@ export class IotApiService {
278278 logProxyCall ( 'Groups listed successfully' , { count : response . data ?. length || 0 } ) ;
279279 return response . data ;
280280 } catch ( error ) {
281- logProxyCall ( 'List groups failed ' , { error : ( error as Error ) . message } ) ;
281+ this . logDetailedError ( 'List groups' , error ) ;
282282 throw error ;
283283 }
284284 }
@@ -306,7 +306,7 @@ export class IotApiService {
306306 logProxyCall ( 'Device fetched successfully' , { uuid } ) ;
307307 return response . data ;
308308 } catch ( error ) {
309- logProxyCall ( 'Get device failed ' , { error : ( error as Error ) . message } ) ;
309+ this . logDetailedError ( 'Get device' , error ) ;
310310 throw error ;
311311 }
312312 }
@@ -334,7 +334,7 @@ export class IotApiService {
334334 logProxyCall ( 'Location fetched successfully' , { uuid } ) ;
335335 return response . data ;
336336 } catch ( error ) {
337- logProxyCall ( 'Get location failed ' , { error : ( error as Error ) . message } ) ;
337+ this . logDetailedError ( 'Get location' , error ) ;
338338 throw error ;
339339 }
340340 }
@@ -362,7 +362,7 @@ export class IotApiService {
362362 logProxyCall ( 'Group fetched successfully' , { uuid } ) ;
363363 return response . data ;
364364 } catch ( error ) {
365- logProxyCall ( 'Get group failed ' , { error : ( error as Error ) . message } ) ;
365+ this . logDetailedError ( 'Get group' , error ) ;
366366 throw error ;
367367 }
368368 }
@@ -403,7 +403,7 @@ export class IotApiService {
403403 logProxyCall ( 'Device updated successfully' , { uuid } ) ;
404404 return response . data ;
405405 } catch ( error ) {
406- logProxyCall ( 'Update device failed ' , { error : ( error as Error ) . message } ) ;
406+ this . logDetailedError ( 'Update device' , error ) ;
407407 throw error ;
408408 }
409409 }
@@ -434,7 +434,7 @@ export class IotApiService {
434434 logProxyCall ( 'Device deleted successfully' , { uuid } ) ;
435435 return response . data ;
436436 } catch ( error ) {
437- logProxyCall ( 'Delete device failed ' , { error : ( error as Error ) . message } ) ;
437+ this . logDetailedError ( 'Delete device' , error ) ;
438438 throw error ;
439439 }
440440 }
@@ -459,7 +459,7 @@ export class IotApiService {
459459 logProxyCall ( 'Device state fetched successfully' , { deviceUuid } ) ;
460460 return response . data ;
461461 } catch ( error ) {
462- logProxyCall ( 'Get device state failed ' , { error : ( error as Error ) . message } ) ;
462+ this . logDetailedError ( 'Get device state' , error ) ;
463463 throw error ;
464464 }
465465 }
@@ -484,7 +484,7 @@ export class IotApiService {
484484 logProxyCall ( 'Location state fetched successfully' , { locationUuid } ) ;
485485 return response . data ;
486486 } catch ( error ) {
487- logProxyCall ( 'Get location state failed ' , { error : ( error as Error ) . message } ) ;
487+ this . logDetailedError ( 'Get location state' , error ) ;
488488 throw error ;
489489 }
490490 }
@@ -514,7 +514,7 @@ export class IotApiService {
514514 logProxyCall ( 'Device state by MAC fetched successfully' , { macAddress } ) ;
515515 return response . data ;
516516 } catch ( error ) {
517- logProxyCall ( 'Get device state by MAC failed ' , { error : ( error as Error ) . message } ) ;
517+ this . logDetailedError ( 'Get device state by MAC' , error ) ;
518518 throw error ;
519519 }
520520 }
@@ -550,8 +550,18 @@ export class IotApiService {
550550 logProxyCall ( 'Device control command sent successfully' , { eid : controlPayload . eid } ) ;
551551 return response . data ;
552552 } catch ( error ) {
553- logProxyCall ( 'Control device failed ' , { error : ( error as Error ) . message } ) ;
553+ this . logDetailedError ( 'Control device' , error ) ;
554554 throw error ;
555555 }
556556 }
557+
558+ private logDetailedError ( context : string , error : any ) {
559+ const errorDetails = {
560+ message : error ?. message || 'Unknown error' ,
561+ status : error ?. response ?. status || 'N/A' ,
562+ data : error ?. response ?. data || 'No response data' ,
563+ stack : error ?. stack || 'No stack trace' ,
564+ } ;
565+ logProxyCall ( `${ context } failed` , errorDetails ) ;
566+ }
557567}
0 commit comments