splor-mg / dpm

Data Package Manager
0 stars 0 forks source link

Melhorar mensagem de erro "FrictionlessException: [package-error] The data package has an error: cannot retrieve metadata" #60

Open fjuniorr opened 10 months ago

fjuniorr commented 10 months ago

Quando fazemos download de repositórios privados e o token fornecido não é válido ou não é encontrado lançamos uma mensagem de erro geral do frictionless que:

FrictionlessException: [package-error] The data package has an error: cannot retrieve metadata 
"https://raw.githubusercontent.com/splor-mg/teto-gastos-rrf-dados/main/datapackage.json" because "404 Client Error: Not Found 
for url: https://raw.githubusercontent.com/splor-mg/teto-gastos-rrf-dados/main/datapackage.json" 

Faz sentido melhorarmos a mensagem pelo menos para o caso em que a variável de ambiente indicada em data.toml não estiver definida mas potencialmente podemos fazer um ping no Github para validar o token e avisar caso ele seja inválido.

fjuniorr commented 9 months ago

import requests import os

headers = {"Authorization": f"Bearer {os.getenv('GITHUB_TOKEN')}"}

res = requests.post("https://api.github.com/user", headers=headers)

print(res)