Skip to main content

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:

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


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)

Uploaded Source

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

Hashes for statusDadosjusbr-0.3.tar.gz
Algorithm Hash digest
SHA256 9c061af70c28e1034a543dc6794a1cd05bd9790fbb4627d5cbdcc3d7cdae3753
MD5 c0784bcb10b4a314b6d195abd6bebf9c
BLAKE2b-256 f58ec5a70969094e27370ac6d8a9da609dd1f229ab2a0f8598f48e9eddf2f344

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page