Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

alterando o try catch do getForecastPointsFromApi #78

Closed
wants to merge 1 commit into from
Closed

alterando o try catch do getForecastPointsFromApi #78

wants to merge 1 commit into from

Conversation

leoander01
Copy link

Alterei o try catch tipando a mensagem de erro, não sei se é uma boa prática.
Pois, após a versão 4.0 do TS ele espera que o objeto de erro dentro catch seja em 'unknown' ao invés de 'any'.

@waldemarnt
Copy link
Owner

Oi @leoander01 desculpa a demora! Vou revisar logo 🚀

/**
* This is handling the Axios errors specifically
*/
if (HTTPUtil.Request.isRequestError(err)) {
const axiosError = err as AxiosError;
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cara tua lógica está certa, mas como sei que tu também esta buscando entender a forma que eu faria eu abri outro pull request mostrando como eu fiz #79.
A principal diferença é que aqui no teu tu ta importando o AxiosError na classe StormGlass e isso faz com que o Axios seja exposto para a aplicação, no curso a gente encapsula toda a lógica de requisição dentro da classe Request, dessa maneira se mudarmos do Axios para outra biblioteca não precisaremos alterar o resto da aplicação.

Quanto menos o resto da aplicação souber das bibliotecas externas melhor :D

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah beleza, consegui entender melhor agora o porquê de utilizar a encapsulação e também a reutilização de código caso seja necessário alterar o Axios para outra lib.
Tranquilo então @waldemarnt, obrigado pela explicação ;D

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@leoander01 Valeu pela contribuição! Ja atualizei todo o código e todos os passos 💯

@waldemarnt
Copy link
Owner

@leoander01 valeu pela contribuição! Da uma olhada no meu comentário e me diz o que tu acha

@waldemarnt waldemarnt closed this Jan 6, 2022
@waldemarnt
Copy link
Owner

Fechando esse pull request porque a mudança ja foi feita no código

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants