Skip to content

Commit 6f5869b

Browse files
committed
fix(discord-bot): preserve httpStatus in LicenseChainClient errors
1 parent 691620d commit 6f5869b

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

src/client/LicenseChainClient.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class LicenseChainClient {
5757
});
5858
return response.data;
5959
} catch (error) {
60-
throw new Error(`License validation failed: ${error.response?.data?.message || error.message}`);
60+
throw normalizeAxiosError(error, 'License validation failed');
6161
}
6262
}
6363

@@ -112,7 +112,7 @@ class LicenseChainClient {
112112
return issuedEmail === linkedEmail || email === linkedEmail;
113113
});
114114
} catch (error) {
115-
throw new Error(`Failed to get user licenses: ${error.response?.data?.message || error.message}`);
115+
throw normalizeAxiosError(error, 'Failed to get user licenses');
116116
}
117117
}
118118

@@ -126,7 +126,7 @@ class LicenseChainClient {
126126
const response = await this.client.post(`/v1/apps/${appId}/licenses`, licenseData);
127127
return response.data;
128128
} catch (error) {
129-
throw new Error(`Failed to create license: ${error.response?.data?.message || error.message}`);
129+
throw normalizeAxiosError(error, 'Failed to create license');
130130
}
131131
}
132132

@@ -153,7 +153,7 @@ class LicenseChainClient {
153153
const response = await this.client.patch(`/v1/licenses/${licenseId}`, updateData);
154154
return response.data;
155155
} catch (error) {
156-
throw new Error(`Failed to update license: ${error.response?.data?.message || error.message}`);
156+
throw normalizeAxiosError(error, 'Failed to update license');
157157
}
158158
}
159159

@@ -165,7 +165,7 @@ class LicenseChainClient {
165165
const response = await this.client.patch(`/v1/licenses/${licenseId}/revoke`, {});
166166
return response.data;
167167
} catch (error) {
168-
throw new Error(`Failed to revoke license: ${error.response?.data?.message || error.message}`);
168+
throw normalizeAxiosError(error, 'Failed to revoke license');
169169
}
170170
}
171171

@@ -177,7 +177,7 @@ class LicenseChainClient {
177177
const response = await this.client.get(`/v1/licenses/${licenseId}/analytics?period=${period}`);
178178
return response.data;
179179
} catch (error) {
180-
throw new Error(`Failed to get license analytics: ${error.response?.data?.message || error.message}`);
180+
throw normalizeAxiosError(error, 'Failed to get license analytics');
181181
}
182182
}
183183

@@ -209,7 +209,7 @@ class LicenseChainClient {
209209
const response = await this.client.post('/v1/auth/register', payload);
210210
return response.data;
211211
} catch (error) {
212-
throw new Error(`Failed to create user: ${error.response?.data?.message || error.message}`);
212+
throw normalizeAxiosError(error, 'Failed to create user');
213213
}
214214
}
215215

@@ -228,7 +228,7 @@ class LicenseChainClient {
228228
const response = await this.client.get(`/v1/apps/${appId}`);
229229
return response.data;
230230
} catch (error) {
231-
throw new Error(`Failed to get application: ${error.response?.data?.message || error.message}`);
231+
throw normalizeAxiosError(error, 'Failed to get application');
232232
}
233233
}
234234

@@ -240,7 +240,7 @@ class LicenseChainClient {
240240
const response = await this.client.get(`/v1/analytics/stats?period=${period}&metrics=${metrics.join(',')}`);
241241
return response.data;
242242
} catch (error) {
243-
throw new Error(`Failed to get analytics: ${error.response?.data?.message || error.message}`);
243+
throw normalizeAxiosError(error, 'Failed to get analytics');
244244
}
245245
}
246246

@@ -252,7 +252,7 @@ class LicenseChainClient {
252252
const response = await this.client.get(`/v1/apps/${appId}/licenses`);
253253
return response.data;
254254
} catch (error) {
255-
throw new Error(`Failed to get app licenses: ${error.response?.data?.message || error.message}`);
255+
throw normalizeAxiosError(error, 'Failed to get app licenses');
256256
}
257257
}
258258

@@ -270,7 +270,7 @@ class LicenseChainClient {
270270
app.id === appName
271271
);
272272
} catch (error) {
273-
throw new Error(`Failed to get app: ${error.response?.data?.message || error.message}`);
273+
throw normalizeAxiosError(error, 'Failed to get app');
274274
}
275275
}
276276

@@ -297,7 +297,7 @@ class LicenseChainClient {
297297

298298
return allLicenses;
299299
} catch (error) {
300-
throw new Error(`Failed to get all licenses: ${error.response?.data?.message || error.message}`);
300+
throw normalizeAxiosError(error, 'Failed to get all licenses');
301301
}
302302
}
303303

@@ -314,7 +314,7 @@ class LicenseChainClient {
314314
});
315315
return response.data;
316316
} catch (error) {
317-
throw new Error(`Failed to send webhook: ${error.message}`);
317+
throw normalizeAxiosError(error, 'Failed to send webhook');
318318
}
319319
}
320320

@@ -339,7 +339,7 @@ class LicenseChainClient {
339339
const response = await this.client.get('/v1/health');
340340
return response.data;
341341
} catch (error) {
342-
throw new Error(`Health check failed: ${error.message}`);
342+
throw normalizeAxiosError(error, 'Health check failed');
343343
}
344344
}
345345
}

0 commit comments

Comments
 (0)