Contém os status de execução dos coletores do DadosjusBr
Project description
Status Package
Esse repositório tem o objetivo de padronizar os status de execução dos coletores escritos em Go e Python.
Status disponíveis
Abaixo segue uma tabela com os status disponíveis:
| Nº | Status code | Significado |
|---|---|---|
| 0 | OK | O processo ocorreu sem erros. |
| 1 | InvalidParameters | Deve ser utilizado em caso de parâmetros inválidos, como ano e mês. |
| 2 | SystemError | Deve ser usado em casos como falha ao criar o diretório dos arquivos ou na leitura de arquivos. |
| 3 | ConnectionError | Deve ser usado em problemas de conexão, como timeout ou serviço fora do ar. |
| 4 | DataUnavailable | A informação solicitada não foi encontrada, provavelmente o órgão não disponibilizou ainda. |
| 5 | InvalidFile | Deve ser usado para cenários onde o arquivo não é o esperado ou em caso de falhas na extração de dados. |
| 6 | Unknown | Deve ser usando quando um erro inesperado ocorrer. |
| 7 | InvalidInput | A entrada do estágio é inválida. |
| 8 | OutputError | Quando o estágio não for capaz de imprimir a saída correta. |
| 9 | DeadlineExceeded | Quando uma determinada ação não foi concluída dentro do prazo esperado. |
Exemplo de uso em Go
package main
import (
"fmt"
"github.com/dadosjusbr/status"
)
func myFunc() *status.Error {
return status.NewError(status.DataUnavailable, fmt.Errorf("Este é um exemplo!"))
}
func main() {
err := myFunc()
status.ExitFromError(err)
}
Exemplo de uso em Python
import status
def myfunc():
return status.Error(status.DataUnavailable, "Este é um exemplo!")
err = myfunc()
status.exit_from_error(err)
Atulizando a lib no pypi
Antes, faz-se necessário atualizar o número da versão em ./setup.py #L9 (visar versionamento semântico). É importante atualizar a versão no PyPi para que as últimas modificações estejam presentes no pacote a ser baixado com pip.
$ python3 setup.py sdist
$ python3 -m twine upload --skip-existing dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
statusDadosjusbr-0.3.tar.gz
(3.0 kB
view details)
File details
Details for the file statusDadosjusbr-0.3.tar.gz.
File metadata
- Download URL: statusDadosjusbr-0.3.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c061af70c28e1034a543dc6794a1cd05bd9790fbb4627d5cbdcc3d7cdae3753
|
|
| MD5 |
c0784bcb10b4a314b6d195abd6bebf9c
|
|
| BLAKE2b-256 |
f58ec5a70969094e27370ac6d8a9da609dd1f229ab2a0f8598f48e9eddf2f344
|