79 lines
No EOL
1.9 KiB
JavaScript
79 lines
No EOL
1.9 KiB
JavaScript
export const gerarRespostas = (registrarErroInterno) => {
|
|
/**
|
|
* Gera uma resposta de sucesso
|
|
*/
|
|
const valor = (valor) => {
|
|
return {
|
|
cod: 200,
|
|
valor,
|
|
mensagem: undefined,
|
|
eErro: false,
|
|
eCerto: true,
|
|
};
|
|
};
|
|
/**
|
|
* Gera uma resposta de sucesso com valor true
|
|
*/
|
|
const valorTrue = () => {
|
|
return {
|
|
cod: 200,
|
|
valor: true,
|
|
mensagem: undefined,
|
|
eErro: false,
|
|
eCerto: true,
|
|
};
|
|
};
|
|
/**
|
|
* Gera uma resposta de erro conhecido
|
|
*/
|
|
const erro = (mensagem, detalhes) => {
|
|
return {
|
|
cod: 400,
|
|
valor: undefined,
|
|
mensagem,
|
|
eErro: true,
|
|
eCerto: false,
|
|
detalhes,
|
|
};
|
|
};
|
|
/**
|
|
* Gera uma resposta de erro de permissão,será necessário fazer o login novamente
|
|
*/
|
|
const erroPermissao = (mensagem, detalhes) => {
|
|
return {
|
|
cod: 403,
|
|
valor: undefined,
|
|
mensagem: mensagem || "Sem permissão para esse recurso.",
|
|
eErro: true,
|
|
eCerto: false,
|
|
detalhes,
|
|
};
|
|
};
|
|
/**
|
|
* Gera uma resposta de erro desconhecido, geralmente tem origem de um exception
|
|
*/
|
|
const erroInterno = (parametros, mensagem) => {
|
|
const resRegistro = registrarErroInterno(parametros);
|
|
const mensagemFim = `${mensagem || "Erro interno"}`;
|
|
return {
|
|
cod: 500,
|
|
valor: undefined,
|
|
mensagem: mensagemFim,
|
|
eErro: true,
|
|
eCerto: false,
|
|
...resRegistro,
|
|
};
|
|
};
|
|
return {
|
|
valor,
|
|
valorTrue,
|
|
erro,
|
|
erroPermissao,
|
|
erroInterno,
|
|
};
|
|
};
|
|
/**
|
|
* Uso de respostas em comuns
|
|
*/
|
|
export const respostaComuns = gerarRespostas(() => ({}));
|
|
//# sourceMappingURL=respostas.js.map
|