@@ -124,7 +124,65 @@ app.get('/getCompanyInfo', function (req, res) {
124
124
res . send ( resp ) ;
125
125
} )
126
126
. catch ( function ( e ) {
127
- console . error ( e ) ;
127
+ // Detailed error analysis
128
+ const errorAnalysis = {
129
+ // Basic error properties
130
+ basic : {
131
+ name : e . name ,
132
+ message : e . message ,
133
+ stack : e . stack ,
134
+ code : e . code
135
+ } ,
136
+ // Response analysis
137
+ response : e . response ? {
138
+ status : e . response . status ,
139
+ statusText : e . response . statusText ,
140
+ headers : JSON . stringify ( e . response . headers ) ,
141
+ // Deep analysis of response data
142
+ data : JSON . stringify ( e . response . data ) ,
143
+ // Specific Fault object analysis
144
+ fault : JSON . stringify ( e . response . data && e . response . data . Fault ? {
145
+ type : e . response . data . Fault . type ,
146
+ error : e . response . data . Fault . Error ? e . response . data . Fault . Error . map ( err => ( {
147
+ message : err . Message ,
148
+ detail : err . Detail ,
149
+ code : err . code ,
150
+ element : err . element ,
151
+ additionalInfo : err . additionalInfo
152
+ } ) ) : null ,
153
+ timestamp : e . response . data . time
154
+ } : null ) ,
155
+ // OAuth error fields
156
+ oauth : {
157
+ error :e . response . data && e . response . data . error ,
158
+ error_description : e . response . data && e . response . data . error_description
159
+ }
160
+ } : null ,
161
+ // Request analysis
162
+ request : e . request ? {
163
+ method : e . request . method ,
164
+ path : e . request . path ,
165
+ headers : e . request . headers
166
+ } : null
167
+ } ;
168
+
169
+ // Log the detailed error analysis
170
+ console . error ( 'Exception Analysis:' , {
171
+ hasFaultObject : ! ! ( e . response && e . response . data && e . response . data . Fault ) ,
172
+ faultType : e . response && e . response . data && e . response . data . Fault && e . response . data . Fault . type ,
173
+ faultErrors : e . response && e . response . data && e . response . data . Fault && e . response . data . Fault . Error ,
174
+ fullAnalysis : errorAnalysis
175
+ } ) ;
176
+
177
+ // Send error response to client
178
+ res . status ( e . response ? e . response . status : 500 ) . json ( {
179
+ error : true ,
180
+ message : e . message ,
181
+ fault : e . response && e . response . data && e . response . data . Fault ? {
182
+ type : e . response . data . Fault . type ,
183
+ errors : e . response . data . Fault . Error
184
+ } : null
185
+ } ) ;
128
186
} ) ;
129
187
} ) ;
130
188
0 commit comments