kherge/exception

Simplifies the process of constructing new exceptions using formatted messages.

Installs: 68

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 1

Open Issues: 0

pkg:composer/kherge/exception

1.0.0 2018-02-21 04:22 UTC

This package is auto-updated.

Last update: 2025-10-10 16:53:55 UTC


README

Build Status Quality Gate

Exception

Simplifies the process of constructing new exceptions using formatted messages.

Usage

use KHerGe\Exception\AbstractException;

class MyException extends AbstractException
{
}

// Without any arguments.
$exception = new MyException();

// With only a message. ("Example message.")
$exception = new MyException('Example message.');

// With a message format and values to format. ("Example message.")
$exception = new MyException('Example %s.', 'message');

// With only a previous exception.
$exception = new MyException($previous);

// With a message and previous exception.
$exception = new MyException('Example message.', $previous);

// With a message format, values to format, and a previous exception.
$exception = new MyException('Example %s.', 'message', $previous);

Requirements

  • PHP 7.1 or greater

Installation

Use Composer to install the package as a dependency.

$ composer require kherge/exception

Testing

Use PHPUnit 7.0 to run the test suite.

$ phpunit

License

This library is available under the Apache 2.0 and MIT licenses.