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

@ -4,6 +4,7 @@ export enum codigosResposta {
erroPermissao = 401,
erroNaoEncontrado = 404,
erroDesconhecido = 500,
tempoEsgotado = 504,
}
export type tipoRespostaSucesso<T> = {
@ -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 = <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 {
/**
* 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
*/
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,
}
}