mirror of
https://github.com/louislam/uptime-kuma.git
synced 2024-11-23 14:54:05 +00:00
Refactor error handling to improve clarity and maintainability
This commit is contained in:
parent
2e5e103434
commit
39b0c62c1d
1 changed files with 21 additions and 27 deletions
|
@ -41,41 +41,35 @@ class Threema extends NotificationProvider {
|
|||
await axios.post(url, new URLSearchParams(data), config);
|
||||
return "Threema notification sent successfully.";
|
||||
} catch (error) {
|
||||
this.handleApiError(error);
|
||||
this.throwGeneralAxiosError(error);
|
||||
const errorMessage = this.handleApiError(error);
|
||||
this.throwGeneralAxiosError(errorMessage);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle Threema API errors
|
||||
* @param {any} error The error to handle
|
||||
* @returns {void}
|
||||
* @returns {string} Additional error context
|
||||
*/
|
||||
handleApiError(error) {
|
||||
if (error.response) {
|
||||
const status = error.response.status;
|
||||
switch (status) {
|
||||
case 400:
|
||||
error.message = "Invalid recipient identity or account not set up for basic mode (400).";
|
||||
break;
|
||||
case 401:
|
||||
error.message = "Incorrect API identity or secret (401).";
|
||||
break;
|
||||
case 402:
|
||||
error.message = "No credits remaining (402).";
|
||||
break;
|
||||
case 404:
|
||||
error.message = "Recipient not found (404).";
|
||||
break;
|
||||
case 413:
|
||||
error.message = "Message is too long (413).";
|
||||
break;
|
||||
case 500:
|
||||
error.message = "Temporary internal server error (500).";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if (!error.response) {
|
||||
return error.message;
|
||||
}
|
||||
switch (error.response.status) {
|
||||
case 400:
|
||||
return "Invalid recipient identity or account not set up for basic mode (400).";
|
||||
case 401:
|
||||
return "Incorrect API identity or secret (401).";
|
||||
case 402:
|
||||
return "No credits remaining (402).";
|
||||
case 404:
|
||||
return "Recipient not found (404).";
|
||||
case 413:
|
||||
return "Message is too long (413).";
|
||||
case 500:
|
||||
return "Temporary internal server error (500).";
|
||||
default:
|
||||
return error.message;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue