From dae11465e934f173525a8c7316d7a19e621dd41e Mon Sep 17 00:00:00 2001 From: "Luiz H. R. Silva" Date: Thu, 27 Jun 2024 09:34:28 -0300 Subject: [PATCH] Adicioando erro espera --- dist-import/respostas.d.ts | 21 +++++++++++++++++++-- dist-import/respostas.js | 20 ++++++++++++++++++++ dist-require/respostas.d.ts | 21 +++++++++++++++++++-- dist-require/respostas.js | 20 ++++++++++++++++++++ package.json | 2 +- src/respostas.ts | 28 ++++++++++++++++++++++++++++ 6 files changed, 107 insertions(+), 5 deletions(-) diff --git a/dist-import/respostas.d.ts b/dist-import/respostas.d.ts index 4f5955b..910d734 100644 --- a/dist-import/respostas.d.ts +++ b/dist-import/respostas.d.ts @@ -3,7 +3,8 @@ export declare enum codigosResposta { erroConhecido = 400, erroPermissao = 401, erroNaoEncontrado = 404, - erroDesconhecido = 500 + erroDesconhecido = 500, + tempoEsgotado = 504 } export type tipoRespostaSucesso = { cod: codigosResposta.sucesso; @@ -14,7 +15,7 @@ export type tipoRespostaSucesso = { detalhes?: string[]; }; export type tipoRespostaErro = { - cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao | codigosResposta.erroNaoEncontrado; + cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao | codigosResposta.erroNaoEncontrado | codigosResposta.tempoEsgotado; valor: undefined; mensagem: string; eErro: true; @@ -47,6 +48,14 @@ export declare const gerarRespostas: (registrarErroInterno: (erro: T) => Part * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente */ naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; }; /** * Uso de respostas em comuns @@ -76,4 +85,12 @@ export declare const respostaComuns: { * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente */ naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; }; diff --git a/dist-import/respostas.js b/dist-import/respostas.js index 8588564..7311f60 100644 --- a/dist-import/respostas.js +++ b/dist-import/respostas.js @@ -5,6 +5,7 @@ export var codigosResposta; codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao"; codigosResposta[codigosResposta["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; + codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado"; })(codigosResposta || (codigosResposta = {})); export const gerarRespostas = (registrarErroInterno) => { const valor = (valor, detalhes) => { @@ -70,6 +71,17 @@ export const gerarRespostas = (registrarErroInterno) => { ...resRegistro, }; }; + const tempoEsgotado = (mensagem, detalhes) => { + return { + cod: codigosResposta.tempoEsgotado, + valor: undefined, + mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", + eErro: true, + eCerto: false, + detalhes, + }; + }; + const erroEspera = tempoEsgotado; return { /** * Gera uma resposta de sucesso @@ -95,6 +107,14 @@ export const gerarRespostas = (registrarErroInterno) => { * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente */ naoEncontrado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera, }; }; /** diff --git a/dist-require/respostas.d.ts b/dist-require/respostas.d.ts index 4f5955b..910d734 100644 --- a/dist-require/respostas.d.ts +++ b/dist-require/respostas.d.ts @@ -3,7 +3,8 @@ export declare enum codigosResposta { erroConhecido = 400, erroPermissao = 401, erroNaoEncontrado = 404, - erroDesconhecido = 500 + erroDesconhecido = 500, + tempoEsgotado = 504 } export type tipoRespostaSucesso = { cod: codigosResposta.sucesso; @@ -14,7 +15,7 @@ export type tipoRespostaSucesso = { detalhes?: string[]; }; export type tipoRespostaErro = { - cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao | codigosResposta.erroNaoEncontrado; + cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao | codigosResposta.erroNaoEncontrado | codigosResposta.tempoEsgotado; valor: undefined; mensagem: string; eErro: true; @@ -47,6 +48,14 @@ export declare const gerarRespostas: (registrarErroInterno: (erro: T) => Part * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente */ naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; }; /** * Uso de respostas em comuns @@ -76,4 +85,12 @@ export declare const respostaComuns: { * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente */ naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; }; diff --git a/dist-require/respostas.js b/dist-require/respostas.js index a5b7781..c7c2e0d 100644 --- a/dist-require/respostas.js +++ b/dist-require/respostas.js @@ -8,6 +8,7 @@ var codigosResposta; codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao"; codigosResposta[codigosResposta["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; + codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado"; })(codigosResposta || (exports.codigosResposta = codigosResposta = {})); const gerarRespostas = (registrarErroInterno) => { const valor = (valor, detalhes) => { @@ -73,6 +74,17 @@ const gerarRespostas = (registrarErroInterno) => { ...resRegistro, }; }; + const tempoEsgotado = (mensagem, detalhes) => { + return { + cod: codigosResposta.tempoEsgotado, + valor: undefined, + mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", + eErro: true, + eCerto: false, + detalhes, + }; + }; + const erroEspera = tempoEsgotado; return { /** * Gera uma resposta de sucesso @@ -98,6 +110,14 @@ const gerarRespostas = (registrarErroInterno) => { * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente */ naoEncontrado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera, }; }; exports.gerarRespostas = gerarRespostas; diff --git a/package.json b/package.json index 8ed8cda..a576874 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.13.0", + "version": "0.14.0", "description": "", "main": "src/index.ts", "exports": { diff --git a/src/respostas.ts b/src/respostas.ts index 7c5f881..8378f0f 100644 --- a/src/respostas.ts +++ b/src/respostas.ts @@ -4,6 +4,7 @@ export enum codigosResposta { erroPermissao = 401, erroNaoEncontrado = 404, erroDesconhecido = 500, + tempoEsgotado = 504, } export type tipoRespostaSucesso = { @@ -21,6 +22,7 @@ export type tipoRespostaErro = { | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao | codigosResposta.erroNaoEncontrado + | codigosResposta.tempoEsgotado valor: undefined mensagem: string eErro: true @@ -111,6 +113,23 @@ export const gerarRespostas = ( } } + const tempoEsgotado = ( + mensagem?: string | undefined | null, + detalhes?: string[], + ): tipoRespostaErro => { + return { + cod: codigosResposta.tempoEsgotado, + valor: undefined, + mensagem: + mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", + eErro: true, + eCerto: false, + detalhes, + } + } + + const erroEspera = tempoEsgotado + return { /** * Gera uma resposta de sucesso @@ -136,6 +155,15 @@ export const gerarRespostas = ( * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente */ naoEncontrado, + + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera, } }