PHPackages                             impulsolike/oops - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. impulsolike/oops

ActiveLibrary

impulsolike/oops
================

Librería para el manejo de errores en PHP

v0.2.0(5y ago)0321MITPHPPHP ^7.2

Since Jan 11Pushed 5y agoCompare

[ Source](https://github.com/impulsolike/php-oops)[ Packagist](https://packagist.org/packages/impulsolike/oops)[ Docs](https://github.com/impulsolike/php-oops)[ RSS](/packages/impulsolike-oops/feed)WikiDiscussions 0.x Synced 1w ago

READMEChangelog (4)Dependencies (1)Versions (6)Used By (1)

PHP Oops
========

[](#php-oops)

Librería para el manejo de errores en PHP.

Instalación
-----------

[](#instalación)

```
composer require impulsolike/oops

```

Importar
--------

[](#importar)

```
use ImpulsoLike\Oops\Oops;

```

Lanzar un error
---------------

[](#lanzar-un-error)

Puedes lanzar un error `Oops` tal como lanzarías una `Exception` de PHP, ejemplo:

```
throw new Oops();

```

Adicional puedes personalizar tu error `Oops` usando los siguientes parámetros:

```
throw new Oops(?int $code, ?string $type, ?bool $debug);

```

ParámetroTipo de variableDefaultDescripción`$code``int``0`Código de error`$type``string``error`Tipo de error`$debug``bool``true`Modo debugPor ejemplo si requiero lanzar un `Oops` por un error que ocurrió en mi servicio de **Login** lo haría del siguiente modo:

```
throw new Oops(1, 'login');

```

Y como notarás los parámetros son opcionales.

Atrapar un error
----------------

[](#atrapar-un-error)

Para atrapar un `Oops` usa la lógica `catch` del siguiente modo:

```
catch (Oops $error) {
    ...
}

```

Igual puedes usar la interfaz `IsOops` del siguiente modo:

```
catch (IsOops $error) {
    ...
}

```

Obtener datos del error
-----------------------

[](#obtener-datos-del-error)

Los métodos disponibles en la clase `Oops` son los siguientes:

MétodoDescripción`->getType()`Tipo de error`->getCode()`Código de error`->getFile()`Archivo donde ocurrio el error`->getLine()`Linea del archivo donde ocurrio el de error`->getMessage()`Mensaje de error`->getMicrotime()`Microtime del error`->getTimestamp()`Timestamp del error`->getDebug()`Modo debugObtener datos del error en un array
-----------------------------------

[](#obtener-datos-del-error-en-un-array)

Si deseas generar un array con los datos del error, puedes emplear el método `->toArray()`, ejemplo:

```
$mi_error = $error->toArray();

```

El resultado en `$mi_error` será un array que contenga los índices `type`, `code`, `message` y `debug`.

Recuerda que si indicas `$debug` como `true` al momento de lanzar tu `Oops`, al resultado en `$mi_error` se le agregarán los índices `file`, `line`, `microtime` y `timestamp`.

Licencia
--------

[](#licencia)

PHP Error es una librería de código abierto bajo la licencia [MIT license](https://opensource.org/licenses/MIT).

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

1953d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e950b9b014ea81ba46f50d52a09c5f7520bfcdfd35f0496b7e32481036064e0e?d=identicon)[GizzyZaxx](/maintainers/GizzyZaxx)

---

Top Contributors

[![GizzyZexx](https://avatars.githubusercontent.com/u/47647195?v=4)](https://github.com/GizzyZexx "GizzyZexx (8 commits)")

---

Tags

phpexceptionerrorimpulsolike

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/impulsolike-oops/health.svg)

```
[![Health](https://phpackages.com/badges/impulsolike-oops/health.svg)](https://phpackages.com/packages/impulsolike-oops)
```

###  Alternatives

[justbetter/magento2-sentry

Magento 2 Logger for Sentry

1851.5M3](/packages/justbetter-magento2-sentry)[thehocinesaad/laravel-error-ai

This package adds Ask AI button to the error page.

2214.4k](/packages/thehocinesaad-laravel-error-ai)[phpattempt/phpattempt

Helper function to enforce error-first approach in your code

1710.4k](/packages/phpattempt-phpattempt)[e2ex/e2ex

Converts PHP Errors to Exceptions and (optionally) logs PHP Errors, Notices and Warnings with a PSR-3 compatible logger

101.5k](/packages/e2ex-e2ex)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
