This commit is contained in:
Luiz H. R. Silva 2024-06-18 08:48:00 -03:00
parent b1d8db215a
commit c10a2584e6
6 changed files with 175 additions and 48 deletions

View file

@ -10,9 +10,6 @@ var codigosResposta;
codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido";
})(codigosResposta = exports.codigosResposta || (exports.codigosResposta = {}));
const gerarRespostas = (registrarErroInterno) => {
/**
* Gera uma resposta de sucesso
*/
const valor = (valor, detalhes) => {
return {
cod: codigosResposta.sucesso,
@ -23,9 +20,6 @@ const gerarRespostas = (registrarErroInterno) => {
detalhes,
};
};
/**
* Gera uma resposta de sucesso com valor true
*/
const valorTrue = (detalhes) => {
return {
cod: codigosResposta.sucesso,
@ -36,9 +30,6 @@ const gerarRespostas = (registrarErroInterno) => {
detalhes,
};
};
/**
* Gera uma resposta de erro conhecido
*/
const erro = (mensagem, detalhes) => {
return {
cod: codigosResposta.erroConhecido,
@ -49,9 +40,6 @@ const gerarRespostas = (registrarErroInterno) => {
detalhes,
};
};
/**
* Gera uma resposta de erro de permissão,será necessário fazer o login novamente
*/
const erroPermissao = (mensagem, detalhes) => {
return {
cod: codigosResposta.erroPermissao,
@ -62,9 +50,17 @@ const gerarRespostas = (registrarErroInterno) => {
detalhes,
};
};
/**
* Gera uma resposta de erro desconhecido, geralmente tem origem de um exception
*/
const naoEncontrado = (mensagem, detalhes) => {
return {
cod: codigosResposta.erroNaoEncontrado,
valor: undefined,
mensagem: mensagem ||
"Registro não encontrado ou a execução dessa ação depende de um registro existente.",
eErro: true,
eCerto: false,
detalhes,
};
};
const erroInterno = (parametros, mensagem) => {
const resRegistro = registrarErroInterno(parametros);
const mensagemFim = `${mensagem || "Erro interno"}`;
@ -78,11 +74,30 @@ const gerarRespostas = (registrarErroInterno) => {
};
};
return {
/**
* Gera uma resposta de sucesso
*/
valor,
/**
* Gera uma resposta de sucesso com valor true
*/
valorTrue,
/**
* Gera uma resposta de erro conhecido
*/
erro,
/**
* Gera uma resposta de erro de permissão,será necessário fazer o login novamente
*/
erroPermissao,
/**
* Gera uma resposta de erro desconhecido, geralmente tem origem de um exception
*/
erroInterno,
/**
* Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente
*/
naoEncontrado,
};
};
exports.gerarRespostas = gerarRespostas;