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 hashes)

Uploaded Source

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