This commit is contained in:
Luiz H. R. Silva 2024-06-27 11:39:13 -03:00
parent cd3d686ecb
commit 5e75cd641a
6 changed files with 49 additions and 25 deletions

View file

@ -23,7 +23,11 @@ export type tipoRespostaErro = {
detalhes?: string[]; detalhes?: string[];
}; };
export type tipoResposta<T> = tipoRespostaSucesso<T> | tipoRespostaErro; export type tipoResposta<T> = tipoRespostaSucesso<T> | tipoRespostaErro;
export declare const gerarRespostas: (registrarErroInterno: (erro: any, mensagem?: string, detalhes?: string[]) => Partial<tipoRespostaErro>) => { export declare const gerarRespostas: (registrarErroInterno: (op: {
erro: any;
mensagem?: string;
local: string;
}) => Partial<tipoRespostaErro>) => {
/** /**
* Gera uma resposta de sucesso * Gera uma resposta de sucesso
*/ */
@ -43,7 +47,11 @@ export declare const gerarRespostas: (registrarErroInterno: (erro: any, mensagem
/** /**
* Gera uma resposta de erro desconhecido, geralmente tem origem de um exception * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception
*/ */
erroInterno: (erro: any, mensagem?: string, detalhes?: string[]) => tipoRespostaErro; erroInterno: (op: {
erro: any;
mensagem?: string;
local: string;
}) => tipoRespostaErro;
/** /**
* Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente
*/ */
@ -80,7 +88,11 @@ export declare const respostaComuns: {
/** /**
* Gera uma resposta de erro desconhecido, geralmente tem origem de um exception * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception
*/ */
erroInterno: (erro: any, mensagem?: string, detalhes?: string[]) => tipoRespostaErro; erroInterno: (op: {
erro: any;
mensagem?: string;
local: string;
}) => tipoRespostaErro;
/** /**
* Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente
*/ */

View file

@ -63,9 +63,9 @@ registrarErroInterno) => {
detalhes, detalhes,
}; };
}; };
const erroInterno = (erro, mensagem, detalhes) => { const erroInterno = (op) => {
const resRegistro = registrarErroInterno(erro, mensagem, detalhes); const resRegistro = registrarErroInterno(op);
const mensagemFim = `${mensagem || "Erro interno"}`; const mensagemFim = `${op.mensagem || "Erro interno"}`;
return { return {
cod: codigosResposta.erroDesconhecido, cod: codigosResposta.erroDesconhecido,
valor: undefined, valor: undefined,

View file

@ -23,7 +23,11 @@ export type tipoRespostaErro = {
detalhes?: string[]; detalhes?: string[];
}; };
export type tipoResposta<T> = tipoRespostaSucesso<T> | tipoRespostaErro; export type tipoResposta<T> = tipoRespostaSucesso<T> | tipoRespostaErro;
export declare const gerarRespostas: (registrarErroInterno: (erro: any, mensagem?: string, detalhes?: string[]) => Partial<tipoRespostaErro>) => { export declare const gerarRespostas: (registrarErroInterno: (op: {
erro: any;
mensagem?: string;
local: string;
}) => Partial<tipoRespostaErro>) => {
/** /**
* Gera uma resposta de sucesso * Gera uma resposta de sucesso
*/ */
@ -43,7 +47,11 @@ export declare const gerarRespostas: (registrarErroInterno: (erro: any, mensagem
/** /**
* Gera uma resposta de erro desconhecido, geralmente tem origem de um exception * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception
*/ */
erroInterno: (erro: any, mensagem?: string, detalhes?: string[]) => tipoRespostaErro; erroInterno: (op: {
erro: any;
mensagem?: string;
local: string;
}) => tipoRespostaErro;
/** /**
* Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente
*/ */
@ -80,7 +88,11 @@ export declare const respostaComuns: {
/** /**
* Gera uma resposta de erro desconhecido, geralmente tem origem de um exception * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception
*/ */
erroInterno: (erro: any, mensagem?: string, detalhes?: string[]) => tipoRespostaErro; erroInterno: (op: {
erro: any;
mensagem?: string;
local: string;
}) => tipoRespostaErro;
/** /**
* Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente
*/ */

View file

@ -66,9 +66,9 @@ registrarErroInterno) => {
detalhes, detalhes,
}; };
}; };
const erroInterno = (erro, mensagem, detalhes) => { const erroInterno = (op) => {
const resRegistro = registrarErroInterno(erro, mensagem, detalhes); const resRegistro = registrarErroInterno(op);
const mensagemFim = `${mensagem || "Erro interno"}`; const mensagemFim = `${op.mensagem || "Erro interno"}`;
return { return {
cod: codigosResposta.erroDesconhecido, cod: codigosResposta.erroDesconhecido,
valor: undefined, valor: undefined,

View file

@ -1,6 +1,6 @@
{ {
"name": "p-respostas", "name": "p-respostas",
"version": "0.15.0", "version": "0.16.0",
"description": "", "description": "",
"main": "src/index.ts", "main": "src/index.ts",
"exports": { "exports": {

View file

@ -36,11 +36,11 @@ export const gerarRespostas = (
/** Faz um processamento quando erro interno /** Faz um processamento quando erro interno
* Recebe o erro gerado, mensagem personalizada e detalhes * Recebe o erro gerado, mensagem personalizada e detalhes
*/ */
registrarErroInterno: ( registrarErroInterno: (op: {
erro: any, erro: any
mensagem?: string, mensagem?: string
detalhes?: string[], local: string
) => Partial<tipoRespostaErro>, }) => Partial<tipoRespostaErro>,
) => { ) => {
const valor = <T>(valor: T, detalhes?: string[]): tipoRespostaSucesso<T> => { const valor = <T>(valor: T, detalhes?: string[]): tipoRespostaSucesso<T> => {
return { return {
@ -105,14 +105,14 @@ export const gerarRespostas = (
} }
} }
const erroInterno = ( const erroInterno = (op: {
erro: any, erro: any
mensagem?: string, mensagem?: string
detalhes?: string[], local: string
): tipoRespostaErro => { }): tipoRespostaErro => {
const resRegistro = registrarErroInterno(erro, mensagem, detalhes) const resRegistro = registrarErroInterno(op)
const mensagemFim = `${mensagem || "Erro interno"}` const mensagemFim = `${op.mensagem || "Erro interno"}`
return { return {
cod: codigosResposta.erroDesconhecido, cod: codigosResposta.erroDesconhecido,