Adicioando erro espera

This commit is contained in:
Luiz H. R. Silva 2024-06-27 09:34:28 -03:00
parent e11a4ef3b2
commit dae11465e9
6 changed files with 107 additions and 5 deletions

View file

@ -3,7 +3,8 @@ export declare enum codigosResposta {
erroConhecido = 400, erroConhecido = 400,
erroPermissao = 401, erroPermissao = 401,
erroNaoEncontrado = 404, erroNaoEncontrado = 404,
erroDesconhecido = 500 erroDesconhecido = 500,
tempoEsgotado = 504
} }
export type tipoRespostaSucesso<T> = { export type tipoRespostaSucesso<T> = {
cod: codigosResposta.sucesso; cod: codigosResposta.sucesso;
@ -14,7 +15,7 @@ export type tipoRespostaSucesso<T> = {
detalhes?: string[]; detalhes?: string[];
}; };
export type tipoRespostaErro = { 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; valor: undefined;
mensagem: string; mensagem: string;
eErro: true; eErro: true;
@ -47,6 +48,14 @@ export declare const gerarRespostas: <T>(registrarErroInterno: (erro: T) => Part
* 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
*/ */
naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; 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 * 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 * 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; 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;
}; };

View file

@ -5,6 +5,7 @@ export var codigosResposta;
codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao"; codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao";
codigosResposta[codigosResposta["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; codigosResposta[codigosResposta["erroNaoEncontrado"] = 404] = "erroNaoEncontrado";
codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido";
codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado";
})(codigosResposta || (codigosResposta = {})); })(codigosResposta || (codigosResposta = {}));
export const gerarRespostas = (registrarErroInterno) => { export const gerarRespostas = (registrarErroInterno) => {
const valor = (valor, detalhes) => { const valor = (valor, detalhes) => {
@ -70,6 +71,17 @@ export const gerarRespostas = (registrarErroInterno) => {
...resRegistro, ...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 { return {
/** /**
* Gera uma resposta de sucesso * 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 * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente
*/ */
naoEncontrado, 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,
}; };
}; };
/** /**

View file

@ -3,7 +3,8 @@ export declare enum codigosResposta {
erroConhecido = 400, erroConhecido = 400,
erroPermissao = 401, erroPermissao = 401,
erroNaoEncontrado = 404, erroNaoEncontrado = 404,
erroDesconhecido = 500 erroDesconhecido = 500,
tempoEsgotado = 504
} }
export type tipoRespostaSucesso<T> = { export type tipoRespostaSucesso<T> = {
cod: codigosResposta.sucesso; cod: codigosResposta.sucesso;
@ -14,7 +15,7 @@ export type tipoRespostaSucesso<T> = {
detalhes?: string[]; detalhes?: string[];
}; };
export type tipoRespostaErro = { 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; valor: undefined;
mensagem: string; mensagem: string;
eErro: true; eErro: true;
@ -47,6 +48,14 @@ export declare const gerarRespostas: <T>(registrarErroInterno: (erro: T) => Part
* 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
*/ */
naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; 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 * 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 * 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; 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;
}; };

View file

@ -8,6 +8,7 @@ var codigosResposta;
codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao"; codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao";
codigosResposta[codigosResposta["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; codigosResposta[codigosResposta["erroNaoEncontrado"] = 404] = "erroNaoEncontrado";
codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido";
codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado";
})(codigosResposta || (exports.codigosResposta = codigosResposta = {})); })(codigosResposta || (exports.codigosResposta = codigosResposta = {}));
const gerarRespostas = (registrarErroInterno) => { const gerarRespostas = (registrarErroInterno) => {
const valor = (valor, detalhes) => { const valor = (valor, detalhes) => {
@ -73,6 +74,17 @@ const gerarRespostas = (registrarErroInterno) => {
...resRegistro, ...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 { return {
/** /**
* Gera uma resposta de sucesso * 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 * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente
*/ */
naoEncontrado, 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; exports.gerarRespostas = gerarRespostas;

View file

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

View file

@ -4,6 +4,7 @@ export enum codigosResposta {
erroPermissao = 401, erroPermissao = 401,
erroNaoEncontrado = 404, erroNaoEncontrado = 404,
erroDesconhecido = 500, erroDesconhecido = 500,
tempoEsgotado = 504,
} }
export type tipoRespostaSucesso<T> = { export type tipoRespostaSucesso<T> = {
@ -21,6 +22,7 @@ export type tipoRespostaErro = {
| codigosResposta.erroDesconhecido | codigosResposta.erroDesconhecido
| codigosResposta.erroPermissao | codigosResposta.erroPermissao
| codigosResposta.erroNaoEncontrado | codigosResposta.erroNaoEncontrado
| codigosResposta.tempoEsgotado
valor: undefined valor: undefined
mensagem: string mensagem: string
eErro: true eErro: true
@ -111,6 +113,23 @@ export const gerarRespostas = <T>(
} }
} }
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 { return {
/** /**
* Gera uma resposta de sucesso * Gera uma resposta de sucesso
@ -136,6 +155,15 @@ export const gerarRespostas = <T>(
* 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
*/ */
naoEncontrado, 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,
} }
} }