Автор: @ArtemGarashko
Версия: 1.2
Последнее обновление: 24.02.2025
Описание
Этот плагин предназначен для формирования ответов при обработке успешных и неудачных операций. Он может быть использован в:
API-методах
Плагинах
Компонентах
Логировании ошибок
Преимущества:
- Универсальная структура для обработки ответов
- Упрощает обработку ошибок и успешных операций
- Удобно использовать при взаимодействии с пользователями и логированием
Примеры использования
Пример использования в API (успешный ответ)
const { getSuccessResponse } = require('Common.Helpers.Response');
function fetchUserData(userId) {
// Данные пользователя
let userData = {
id: userId,
name: "Иван Иванов",
email: "ivan@example.com"
};
return getSuccessResponse({ data: userData });
}
debug(fetchUserData(123));
Вывод:
{
"success": true,
"data": {
"id": 123,
"name": "Иван Иванов",
"email": "ivan@example.com"
}
}
Пример обработки ошибки
const { getErrorResponse } = require('Common.Helpers.Response');
function getUserById(userId) {
if (!userId) {
return getErrorResponse("ID пользователя не передан", "USER_ID_MISSING");
}
// Допустим, что пользователь не найден
return getErrorResponse("Пользователь не найден", "USER_NOT_FOUND");
}
debug(getUserById(null));
Вывод:
{
"success": false,
"error": "USER_ID_MISSING",
"message": "ID пользователя не передан"
}
Методы плагина
getErrorResponse(errorMessage, error)
Описание: Формирует ответ об ошибке.
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
errorMessage |
string |
Сообщение об ошибке |
error (необ.) |
string |
Код ошибки (например, "USER_NOT_FOUND") |
Пример:
getErrorResponse("Ошибка авторизации", "AUTH_FAILED");
Вывод:
{
"success": false,
"error": "AUTH_FAILED",
"message": "Ошибка авторизации"
}
getSuccessResponse(data)
Описание: Формирует успешный ответ.
Параметры:
| Параметр | Тип | Описание |
|---|---|---|
data (необ.) |
object |
Дополнительные данные |
Пример:
getSuccessResponse({ userId: 42, role: "admin" });
Вывод:
{
"success": true,
"userId": 42,
"role": "admin"
}
Используйте этот плагин для стандартизации ответов в вашем коде, упрощая обработку ошибок и успешных операций! ![]()