Skip to main content

simple python wrapper around FreeBSD sysexits

Project description

Unit Tests Unit Test Coverage MIT License

A simple python wrapper around the FreeBSD “preferable exit codes for programs”.

It is useful for getting informative error messages from subprocesses which use FreeBSD-recommended exit codes (linked above).

Usage

Either select an exception manually using the EXCEPTIONS dictionary, or call raise_for_returncode with the completed process.

import subprocess
import sysexits

print(sysexits.EX_PROTOCOL)
# 76

process = subprocess.run("exit 76", shell=True)
print(sysexits.EXCEPTIONS[process.returncode])
# <class 'sysexits.ProtocolError'>

sysexits.raise_for_returncode(process)
# Traceback (most recent call last):
# ...
# sysexits.ProtocolError

License

Copyright (c) 2022 Christopher McDonald

Distributed under the terms of the MIT license.

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

sysexits-0.5.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

sysexits-0.5.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file sysexits-0.5.0.tar.gz.

File metadata

  • Download URL: sysexits-0.5.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for sysexits-0.5.0.tar.gz
Algorithm Hash digest
SHA256 e9fc1fdab013b146dcd507d2df55cd7a005a3bf4c97b787160432c0d66a02ea5
MD5 d0c0bda4762b9ac70a64c81b2ab2e804
BLAKE2b-256 1128a47a662771e306a79607081ce6900d96462af4b953760a93f3fb5a73095d

See more details on using hashes here.

File details

Details for the file sysexits-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: sysexits-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for sysexits-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16e7ab45d1c558ee9d7177c387b4fedff4302470d07b7c49909171618d6dae46
MD5 d0569b67b6e082d3ac46c0192f72fa63
BLAKE2b-256 4a167b9d246fca6fd26e827a6a2f9e2a157dfa3bb0e5d612787bccf2e5a03875

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