Корректировка сообщений об ошибках в валидаторах сервиса, функции сервиса, интерфейса модуля подключения к БД

This commit is contained in:
Mikhail Chechnev 2018-11-25 00:16:45 +03:00
parent 37e9d7c7c0
commit a30d018471
5 changed files with 47 additions and 35 deletions

View File

@ -29,7 +29,8 @@ exports.dbConnectorModule = new Schema({
use: { validateFunctionType }, use: { validateFunctionType },
required: true, required: true,
message: { message: {
validateFunctionType: "Функция подключения к БД (connect) имеет неверный формат", validateFunctionType:
"Функция подключения к БД (connect) имеет неверный формат (ожидалось - Function или AsyncFunction)",
required: "Не реализована функция подключения к БД (connect)" required: "Не реализована функция подключения к БД (connect)"
} }
}, },
@ -38,7 +39,8 @@ exports.dbConnectorModule = new Schema({
use: { validateFunctionType }, use: { validateFunctionType },
required: true, required: true,
message: { message: {
validateFunctionType: "Функция отключения от БД (disconnect) имеет неверный формат", validateFunctionType:
"Функция отключения от БД (disconnect) имеет неверный формат (ожидалось - Function или AsyncFunction)",
required: "Не реализована функция отключения от БД (disconnect)" required: "Не реализована функция отключения от БД (disconnect)"
} }
}, },
@ -47,7 +49,8 @@ exports.dbConnectorModule = new Schema({
use: { validateFunctionType }, use: { validateFunctionType },
required: true, required: true,
message: { message: {
validateFunctionType: "Функция получения списка сервисов (getServices) имеет неверный формат", validateFunctionType:
"Функция получения списка сервисов (getServices) имеет неверный формат (ожидалось - Function или AsyncFunction)",
required: "Не реализована функция получения списка сервисов (getServices)" required: "Не реализована функция получения списка сервисов (getServices)"
} }
}, },
@ -57,7 +60,7 @@ exports.dbConnectorModule = new Schema({
required: true, required: true,
message: { message: {
validateFunctionType: validateFunctionType:
"Функция получения списка функций сервиса (getServiceFunctions) имеет неверный формат", "Функция получения списка функций сервиса (getServiceFunctions) имеет неверный формат (ожидалось - Function или AsyncFunction)",
required: "Не реализована функция получения списка функций сервиса (getServiceFunctions)" required: "Не реализована функция получения списка функций сервиса (getServiceFunctions)"
} }
}, },
@ -66,7 +69,8 @@ exports.dbConnectorModule = new Schema({
use: { validateFunctionType }, use: { validateFunctionType },
required: true, required: true,
message: { message: {
validateFunctionType: "Функция протоколирования работы сервиса (log) имеет неверный формат", validateFunctionType:
"Функция протоколирования работы сервиса (log) имеет неверный формат (ожидалось - Function или AsyncFunction)",
required: "Не реализована функция протоколирования работы сервиса (log)" required: "Не реализована функция протоколирования работы сервиса (log)"
} }
}, },
@ -76,7 +80,7 @@ exports.dbConnectorModule = new Schema({
required: true, required: true,
message: { message: {
validateFunctionType: validateFunctionType:
"Функция считывания записей исходящих сообщений очереди (getQueueOutgoing) имеет неверный формат", "Функция считывания записей исходящих сообщений очереди (getQueueOutgoing) имеет неверный формат (ожидалось - Function или AsyncFunction)",
required: "Не реализована функция считывания записей исходящих сообщений очереди (getQueueOutgoing)" required: "Не реализована функция считывания записей исходящих сообщений очереди (getQueueOutgoing)"
} }
}, },
@ -86,7 +90,7 @@ exports.dbConnectorModule = new Schema({
required: true, required: true,
message: { message: {
validateFunctionType: validateFunctionType:
"Функция добавления входящего сообщения очереди (putQueueIncoming) имеет неверный формат", "Функция добавления входящего сообщения очереди (putQueueIncoming) имеет неверный формат (ожидалось - Function или AsyncFunction)",
required: "Не реализована функция добавления входящего сообщения очереди (putQueueIncoming)" required: "Не реализована функция добавления входящего сообщения очереди (putQueueIncoming)"
} }
}, },
@ -95,7 +99,8 @@ exports.dbConnectorModule = new Schema({
use: { validateFunctionType }, use: { validateFunctionType },
required: true, required: true,
message: { message: {
validateFunctionType: "Функция уствновки состояния записи очереди (setQueueState) имеет неверный формат", validateFunctionType:
"Функция уствновки состояния записи очереди (setQueueState) имеет неверный формат (ожидалось - Function или AsyncFunction)",
required: "Не реализована функция уствновки состояния записи очереди (setQueueState)" required: "Не реализована функция уствновки состояния записи очереди (setQueueState)"
} }
} }

View File

@ -47,7 +47,7 @@ exports.Service = new Schema({
type: Number, type: Number,
required: true, required: true,
message: { message: {
type: "Идентификатор сервиса (nId) должен быть числом", type: "Идентификатор сервиса (nId) имеет некорректный тип данных (ожидалось - Number)",
required: "Не указан идентификатор сервиса (nId)" required: "Не указан идентификатор сервиса (nId)"
} }
}, },
@ -56,7 +56,7 @@ exports.Service = new Schema({
type: String, type: String,
required: true, required: true,
message: { message: {
type: "Код сервиса (sCode) должен быть строкой", type: "Код сервиса (sCode) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан код сервиса (sCode)" required: "Не указан код сервиса (sCode)"
} }
}, },
@ -66,7 +66,7 @@ exports.Service = new Schema({
enum: [NSRV_TYPE_SEND, NSRV_TYPE_RECIVE], enum: [NSRV_TYPE_SEND, NSRV_TYPE_RECIVE],
required: true, required: true,
message: { message: {
type: "Тип сервиса (nSrvType) должен быть числом", type: "Тип сервиса (nSrvType) имеет некорректный тип данных (ожидалось - Number)",
enum: "Значение типа сервиса (nSrvType) не поддерживается", enum: "Значение типа сервиса (nSrvType) не поддерживается",
required: "Не указан типа сервиса (nSrvType)" required: "Не указан типа сервиса (nSrvType)"
} }
@ -77,7 +77,7 @@ exports.Service = new Schema({
enum: [SSRV_TYPE_SEND, SSRV_TYPE_RECIVE], enum: [SSRV_TYPE_SEND, SSRV_TYPE_RECIVE],
required: true, required: true,
message: { message: {
type: "Строковый код типа сервиса (sSrvType) должен быть строкой", type: "Строковый код типа сервиса (sSrvType) имеет некорректный тип данных (ожидалось - String)",
enum: "Значение строкового кода типа сервиса (sSrvType) не поддерживается", enum: "Значение строкового кода типа сервиса (sSrvType) не поддерживается",
required: "Не указан строковый код типа сервиса (sSrvType)" required: "Не указан строковый код типа сервиса (sSrvType)"
} }
@ -87,7 +87,7 @@ exports.Service = new Schema({
type: String, type: String,
required: true, required: true,
message: { message: {
type: "Корневой каталог сервиса (sSrvRoot) должен быть строкой", type: "Корневой каталог сервиса (sSrvRoot) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан корневой каталог сервиса (sSrvRoot)" required: "Не указан корневой каталог сервиса (sSrvRoot)"
} }
}, },
@ -96,7 +96,7 @@ exports.Service = new Schema({
type: String, type: String,
required: false, required: false,
message: { message: {
type: "Имя пользователя сервиса (sSrvUser) должно быть строкой", type: "Имя пользователя сервиса (sSrvUser) имеет некорректный тип данных (ожидалось - String)",
required: "Не указано имя пользователя сервиса (sSrvUser)" required: "Не указано имя пользователя сервиса (sSrvUser)"
} }
}, },
@ -105,7 +105,7 @@ exports.Service = new Schema({
type: String, type: String,
required: false, required: false,
message: { message: {
type: "Пароль пользователя сервиса (sSrvPass) должен быть строкой", type: "Пароль пользователя сервиса (sSrvPass) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан пароль пользователя сервиса (sSrvPass)" required: "Не указан пароль пользователя сервиса (sSrvPass)"
} }
}, },
@ -115,7 +115,8 @@ exports.Service = new Schema({
enum: [NUNAVLBL_NTF_SIGN_NO, NUNAVLBL_NTF_SIGN_YES], enum: [NUNAVLBL_NTF_SIGN_NO, NUNAVLBL_NTF_SIGN_YES],
required: true, required: true,
message: { message: {
type: "Признак необходимости оповещения о простое внешнего сервиса (nUnavlblNtfSign) должен быть числом", type:
"Признак необходимости оповещения о простое внешнего сервиса (nUnavlblNtfSign) имеет некорректный тип данных (ожидалось - Number)",
enum: enum:
"Значение признака необходимости оповещения о простое внешнего сервиса (nUnavlblNtfSign) не поддерживается", "Значение признака необходимости оповещения о простое внешнего сервиса (nUnavlblNtfSign) не поддерживается",
required: "Не указан признак необходимости оповещения о простое внешнего сервиса (nUnavlblNtfSign)" required: "Не указан признак необходимости оповещения о простое внешнего сервиса (nUnavlblNtfSign)"
@ -128,7 +129,7 @@ exports.Service = new Schema({
required: true, required: true,
message: { message: {
type: type:
"Строковый код признака необходимости оповещения о простое внешнего сервиса (sUnavlblNtfSign) должен быть строкой", "Строковый код признака необходимости оповещения о простое внешнего сервиса (sUnavlblNtfSign) имеет некорректный тип данных (ожидалось - String)",
enum: enum:
"Значение строкового кода признака необходимости оповещения о простое внешнего сервиса (sUnavlblNtfSign) не поддерживается", "Значение строкового кода признака необходимости оповещения о простое внешнего сервиса (sUnavlblNtfSign) не поддерживается",
required: required:
@ -141,7 +142,7 @@ exports.Service = new Schema({
required: true, required: true,
message: { message: {
type: type:
"Максимальное время простоя (мин) удалённого сервиса для генерации оповещения (nUnavlblNtfTime) должно быть числом", "Максимальное время простоя (мин) удалённого сервиса для генерации оповещения (nUnavlblNtfTime) имеет некорректный тип данных (ожидалось - Number)",
required: required:
"Не указано максимальное время простоя (мин) удалённого сервиса для генерации оповещения (nUnavlblNtfTime)" "Не указано максимальное время простоя (мин) удалённого сервиса для генерации оповещения (nUnavlblNtfTime)"
} }
@ -152,7 +153,7 @@ exports.Service = new Schema({
required: false, required: false,
message: { message: {
type: type:
"Список адресов E-Mail для оповещения о простое внешнего сервиса (sUnavlblNtfMail) должен быть строкой", "Список адресов E-Mail для оповещения о простое внешнего сервиса (sUnavlblNtfMail) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан список адресов E-Mail для оповещения о простое внешнего сервиса (sUnavlblNtfMail)" required: "Не указан список адресов E-Mail для оповещения о простое внешнего сервиса (sUnavlblNtfMail)"
} }
}, },

View File

@ -80,7 +80,7 @@ exports.ServiceFunction = new Schema({
type: Number, type: Number,
required: true, required: true,
message: { message: {
type: "Идентификатор функции сервиса (nId) должен быть числом", type: "Идентификатор функции сервиса (nId) имеет некорректный тип данных (ожидалось - Number)",
required: "Не указан идентификатор функции сервиса (nId)" required: "Не указан идентификатор функции сервиса (nId)"
} }
}, },
@ -89,7 +89,7 @@ exports.ServiceFunction = new Schema({
type: String, type: String,
required: true, required: true,
message: { message: {
type: "Код функции сервиса (sCode) должен быть строкой", type: "Код функции сервиса (sCode) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан код функции сервиса (sCode)" required: "Не указан код функции сервиса (sCode)"
} }
}, },
@ -99,7 +99,7 @@ exports.ServiceFunction = new Schema({
enum: [NFN_TYPE_DATA, NFN_TYPE_LOGIN, NFN_TYPE_LOGOUT], enum: [NFN_TYPE_DATA, NFN_TYPE_LOGIN, NFN_TYPE_LOGOUT],
required: true, required: true,
message: { message: {
type: "Тип функции сервиса (nFnType) должен быть числом", type: "Тип функции сервиса (nFnType) имеет некорректный тип данных (ожидалось - Number)",
enum: "Значение типа функции сервиса (nFnType) не поддерживается", enum: "Значение типа функции сервиса (nFnType) не поддерживается",
required: "Не указан тип функции сервиса (nFnType)" required: "Не указан тип функции сервиса (nFnType)"
} }
@ -110,7 +110,7 @@ exports.ServiceFunction = new Schema({
enum: [SFN_TYPE_DATA, SFN_TYPE_LOGIN, SFN_TYPE_LOGOUT], enum: [SFN_TYPE_DATA, SFN_TYPE_LOGIN, SFN_TYPE_LOGOUT],
required: true, required: true,
message: { message: {
type: "Строковый код типа функции сервиса (sFnType) должен быть строкой", type: "Строковый код типа функции сервиса (sFnType) имеет некорректный тип данных (ожидалось - String)",
enum: "Значение строкового кода типа функции сервиса (sFnType) не поддерживается", enum: "Значение строкового кода типа функции сервиса (sFnType) не поддерживается",
required: "Не указан строковый код типа функции сервиса (sFnType)" required: "Не указан строковый код типа функции сервиса (sFnType)"
} }
@ -120,7 +120,7 @@ exports.ServiceFunction = new Schema({
type: String, type: String,
required: true, required: true,
message: { message: {
type: "Адрес функции сервиса (sFnURL) должен быть строкой", type: "Адрес функции сервиса (sFnURL) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан адрес функции сервиса (sFnURL)" required: "Не указан адрес функции сервиса (sFnURL)"
} }
}, },
@ -130,7 +130,8 @@ exports.ServiceFunction = new Schema({
enum: [NFN_PRMS_TYPE_GET, NFN_PRMS_TYPE_POST], enum: [NFN_PRMS_TYPE_GET, NFN_PRMS_TYPE_POST],
required: true, required: true,
message: { message: {
type: "Способ передачи параметров функции сервиса (nFnPrmsType) должен быть числом", type:
"Способ передачи параметров функции сервиса (nFnPrmsType) имеет некорректный тип данных (ожидалось - Number)",
enum: "Значение способа передачи параметров функции сервиса (nFnPrmsType) не поддерживается", enum: "Значение способа передачи параметров функции сервиса (nFnPrmsType) не поддерживается",
required: "Не указан способ передачи параметров функции сервиса (nFnPrmsType)" required: "Не указан способ передачи параметров функции сервиса (nFnPrmsType)"
} }
@ -141,7 +142,8 @@ exports.ServiceFunction = new Schema({
enum: [SFN_PRMS_TYPE_GET, SFN_PRMS_TYPE_POST], enum: [SFN_PRMS_TYPE_GET, SFN_PRMS_TYPE_POST],
required: true, required: true,
message: { message: {
type: "Строковый код способа передачи параметров функции сервиса (sFnPrmsType) должен быть строкой", type:
"Строковый код способа передачи параметров функции сервиса (sFnPrmsType) имеет некорректный тип данных (ожидалось - String)",
enum: enum:
"Значение строкового кода способа передачи параметров функции сервиса (sFnPrmsType) не поддерживается", "Значение строкового кода способа передачи параметров функции сервиса (sFnPrmsType) не поддерживается",
required: "Не указан строковый код способа передачи параметров функции сервиса (sFnPrmsType)" required: "Не указан строковый код способа передачи параметров функции сервиса (sFnPrmsType)"
@ -161,7 +163,8 @@ exports.ServiceFunction = new Schema({
], ],
required: true, required: true,
message: { message: {
type: "График повторной отправки запроса функции сервиса (nRetrySchedule) должен быть числом", type:
"График повторной отправки запроса функции сервиса (nRetrySchedule) имеет некорректный тип данных (ожидалось - Number)",
enum: "Значение графика повторной отправки запроса функции сервиса (nRetrySchedule) не поддерживается", enum: "Значение графика повторной отправки запроса функции сервиса (nRetrySchedule) не поддерживается",
required: "Не указан график повторной отправки запроса функции сервиса (nRetrySchedule)" required: "Не указан график повторной отправки запроса функции сервиса (nRetrySchedule)"
} }
@ -181,7 +184,7 @@ exports.ServiceFunction = new Schema({
required: true, required: true,
message: { message: {
type: type:
"Строковый код графика повторной отправки запроса функции сервиса (sRetrySchedule) должен быть строкой", "Строковый код графика повторной отправки запроса функции сервиса (sRetrySchedule) имеет некорректный тип данных (ожидалось - String)",
enum: enum:
"Значение строкового кода графика повторной отправки запроса функции сервиса (sRetrySchedule) не поддерживается", "Значение строкового кода графика повторной отправки запроса функции сервиса (sRetrySchedule) не поддерживается",
required: "Не указан строковый код графика повторной отправки запроса функции сервиса (sRetrySchedule)" required: "Не указан строковый код графика повторной отправки запроса функции сервиса (sRetrySchedule)"
@ -193,7 +196,7 @@ exports.ServiceFunction = new Schema({
required: true, required: true,
message: { message: {
type: type:
"Идентификатор типового сообщения обмена, обрабатываемого функцией сервиса (nMsgId) должен быть числом", "Идентификатор типового сообщения обмена, обрабатываемого функцией сервиса (nMsgId) имеет некорректный тип данных (ожидалось - Number)",
required: "Не указан идентификатор типового сообщения обмена, обрабатываемого функцией сервиса (nMsgId)" required: "Не указан идентификатор типового сообщения обмена, обрабатываемого функцией сервиса (nMsgId)"
} }
}, },
@ -202,7 +205,8 @@ exports.ServiceFunction = new Schema({
type: String, type: String,
required: true, required: true,
message: { message: {
type: "Код типового сообщения обмена, обрабатываемого функцией сервиса (sMsgCode) должен быть строкой", type:
"Код типового сообщения обмена, обрабатываемого функцией сервиса (sMsgCode) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан код типового сообщения обмена, обрабатываемого функцией сервиса (sMsgCode)" required: "Не указан код типового сообщения обмена, обрабатываемого функцией сервиса (sMsgCode)"
} }
}, },
@ -212,9 +216,9 @@ exports.ServiceFunction = new Schema({
required: false, required: false,
message: { message: {
type: type:
'Обработчик сообщения "до" на строне сервера приложений для функции сервиса (sAppSrvBefore) должен быть строкой', "Обработчик сообщения 'до' на строне сервера приложений для функции сервиса (sAppSrvBefore) имеет некорректный тип данных (ожидалось - String)",
required: required:
'Не указан обработчик сообщения "до" на строне сервера приложений для функции сервиса (sAppSrvBefore)' "Не указан обработчик сообщения 'до' на строне сервера приложений для функции сервиса (sAppSrvBefore)"
} }
}, },
//Обработчик сообщения "после" на строне сервера приложений для функции сервиса //Обработчик сообщения "после" на строне сервера приложений для функции сервиса
@ -223,9 +227,9 @@ exports.ServiceFunction = new Schema({
required: false, required: false,
message: { message: {
type: type:
'Обработчик сообщения "после" на строне сервера приложений для функции сервиса (sAppSrvAfter) должен быть строкой', "Обработчик сообщения 'после' на строне сервера приложений для функции сервиса (sAppSrvAfter) имеет некорректный тип данных (ожидалось - String)",
required: required:
'Не указан обработчик сообщения "после" на строне сервера приложений для функции сервиса (sAppSrvBefore)' "Не указан обработчик сообщения 'после' на строне сервера приложений для функции сервиса (sAppSrvBefore)"
} }
} }
}); });

View File

@ -21,6 +21,7 @@ const defServiceFunctions = (bRequired, sName) => {
required: bRequired, required: bRequired,
each: ServiceFunction, each: ServiceFunction,
message: { message: {
type: "Список функций сервиса (" + sName + ") имеет некорректный тип данных (ожидалось - Array)",
required: "Не указан список функций сервиса (" + sName + ")" required: "Не указан список функций сервиса (" + sName + ")"
} }
}; };

View File

@ -8,7 +8,7 @@
//---------------------- //----------------------
const Schema = require("validate"); //Схемы валидации const Schema = require("validate"); //Схемы валидации
const { Service } = require("../models/obj_service"); const { Service } = require("../models/obj_service"); //Схема валидации сервиса
//------------ //------------
// Тело модуля // Тело модуля
@ -21,6 +21,7 @@ const defServices = (bRequired, sName) => {
required: bRequired, required: bRequired,
each: Service, each: Service,
message: { message: {
type: "Список сервисов (" + sName + ") имеет некорректный тип данных (ожидалось - Array)",
required: "Не указан список сервисов (" + sName + ")" required: "Не указан список сервисов (" + sName + ")"
} }
}; };