This commit is contained in:
Luiz H. R. Silva 2024-06-27 11:32:54 -03:00
parent dae11465e9
commit cd3d686ecb
6 changed files with 38 additions and 19 deletions

View file

@ -23,11 +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: <T>(registrarErroInterno: (erro: T) => Partial<tipoRespostaErro>) => { export declare const gerarRespostas: (registrarErroInterno: (erro: any, mensagem?: string, detalhes?: string[]) => Partial<tipoRespostaErro>) => {
/** /**
* Gera uma resposta de sucesso * Gera uma resposta de sucesso
*/ */
valor: <T_1>(valor: T_1, detalhes?: string[]) => tipoRespostaSucesso<T_1>; valor: <T>(valor: T, detalhes?: string[]) => tipoRespostaSucesso<T>;
/** /**
* Gera uma resposta de sucesso com valor true * Gera uma resposta de sucesso com valor true
*/ */
@ -43,7 +43,7 @@ export declare const gerarRespostas: <T>(registrarErroInterno: (erro: T) => Part
/** /**
* 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: (parametros: T, mensagem?: string) => tipoRespostaErro; erroInterno: (erro: any, mensagem?: string, detalhes?: 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 +80,7 @@ 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: (parametros: unknown, mensagem?: string) => tipoRespostaErro; erroInterno: (erro: any, mensagem?: string, detalhes?: 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

@ -7,7 +7,11 @@ export var codigosResposta;
codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido";
codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado"; codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado";
})(codigosResposta || (codigosResposta = {})); })(codigosResposta || (codigosResposta = {}));
export const gerarRespostas = (registrarErroInterno) => { export const gerarRespostas = (
/** Faz um processamento quando erro interno
* Recebe o erro gerado, mensagem personalizada e detalhes
*/
registrarErroInterno) => {
const valor = (valor, detalhes) => { const valor = (valor, detalhes) => {
return { return {
cod: codigosResposta.sucesso, cod: codigosResposta.sucesso,
@ -59,8 +63,8 @@ export const gerarRespostas = (registrarErroInterno) => {
detalhes, detalhes,
}; };
}; };
const erroInterno = (parametros, mensagem) => { const erroInterno = (erro, mensagem, detalhes) => {
const resRegistro = registrarErroInterno(parametros); const resRegistro = registrarErroInterno(erro, mensagem, detalhes);
const mensagemFim = `${mensagem || "Erro interno"}`; const mensagemFim = `${mensagem || "Erro interno"}`;
return { return {
cod: codigosResposta.erroDesconhecido, cod: codigosResposta.erroDesconhecido,

View file

@ -23,11 +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: <T>(registrarErroInterno: (erro: T) => Partial<tipoRespostaErro>) => { export declare const gerarRespostas: (registrarErroInterno: (erro: any, mensagem?: string, detalhes?: string[]) => Partial<tipoRespostaErro>) => {
/** /**
* Gera uma resposta de sucesso * Gera uma resposta de sucesso
*/ */
valor: <T_1>(valor: T_1, detalhes?: string[]) => tipoRespostaSucesso<T_1>; valor: <T>(valor: T, detalhes?: string[]) => tipoRespostaSucesso<T>;
/** /**
* Gera uma resposta de sucesso com valor true * Gera uma resposta de sucesso com valor true
*/ */
@ -43,7 +43,7 @@ export declare const gerarRespostas: <T>(registrarErroInterno: (erro: T) => Part
/** /**
* 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: (parametros: T, mensagem?: string) => tipoRespostaErro; erroInterno: (erro: any, mensagem?: string, detalhes?: 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 +80,7 @@ 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: (parametros: unknown, mensagem?: string) => tipoRespostaErro; erroInterno: (erro: any, mensagem?: string, detalhes?: 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

@ -10,7 +10,11 @@ var codigosResposta;
codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido";
codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado"; codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado";
})(codigosResposta || (exports.codigosResposta = codigosResposta = {})); })(codigosResposta || (exports.codigosResposta = codigosResposta = {}));
const gerarRespostas = (registrarErroInterno) => { const gerarRespostas = (
/** Faz um processamento quando erro interno
* Recebe o erro gerado, mensagem personalizada e detalhes
*/
registrarErroInterno) => {
const valor = (valor, detalhes) => { const valor = (valor, detalhes) => {
return { return {
cod: codigosResposta.sucesso, cod: codigosResposta.sucesso,
@ -62,8 +66,8 @@ const gerarRespostas = (registrarErroInterno) => {
detalhes, detalhes,
}; };
}; };
const erroInterno = (parametros, mensagem) => { const erroInterno = (erro, mensagem, detalhes) => {
const resRegistro = registrarErroInterno(parametros); const resRegistro = registrarErroInterno(erro, mensagem, detalhes);
const mensagemFim = `${mensagem || "Erro interno"}`; const mensagemFim = `${mensagem || "Erro interno"}`;
return { return {
cod: codigosResposta.erroDesconhecido, cod: codigosResposta.erroDesconhecido,

View file

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

View file

@ -32,8 +32,15 @@ export type tipoRespostaErro = {
export type tipoResposta<T> = tipoRespostaSucesso<T> | tipoRespostaErro export type tipoResposta<T> = tipoRespostaSucesso<T> | tipoRespostaErro
export const gerarRespostas = <T>( export const gerarRespostas = (
registrarErroInterno: (erro: T) => Partial<tipoRespostaErro>, /** Faz um processamento quando erro interno
* Recebe o erro gerado, mensagem personalizada e detalhes
*/
registrarErroInterno: (
erro: any,
mensagem?: string,
detalhes?: string[],
) => Partial<tipoRespostaErro>,
) => { ) => {
const valor = <T>(valor: T, detalhes?: string[]): tipoRespostaSucesso<T> => { const valor = <T>(valor: T, detalhes?: string[]): tipoRespostaSucesso<T> => {
return { return {
@ -98,8 +105,12 @@ export const gerarRespostas = <T>(
} }
} }
const erroInterno = (parametros: T, mensagem?: string): tipoRespostaErro => { const erroInterno = (
const resRegistro = registrarErroInterno(parametros) erro: any,
mensagem?: string,
detalhes?: string[],
): tipoRespostaErro => {
const resRegistro = registrarErroInterno(erro, mensagem, detalhes)
const mensagemFim = `${mensagem || "Erro interno"}` const mensagemFim = `${mensagem || "Erro interno"}`