caolan / caolan/nodeunit

Allow importing custom error types

Offen
#246 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
1.9k
Forks
359
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi,

I am using node unit and I defined custom error types in this fashion :

```
var errors = {}
errors.UnknownAttributeError = function(message) {
this.name = "UnknownAttributeError";
this.message = message || "UnknownAttributeError";
}
errors.UnknownAttributeError.prototype = new Error();
errors.UnknownAttributeError.prototype.constructor = errors.UnknownAttributeError;

module.exports = errors;
```

when I import the errors file as so :

```
var Errors = require('./../../lib/relational/errors');
```

The `new Error()` is caught and raised, but I think it should not be...

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, das gemeldete Verhalten mit der benutzerdefinierten Fehlerdefinition und dem im Issue gezeigten require-Aufruf zu reproduzieren, und untersuche anschließend lib/relational/errors. Ermittle, warum der geerbte Error abgefangen und ausgelöst wird; fertig ist die Aufgabe, wenn das erwartete Importverhalten des benutzerdefinierten Fehlers durch einen Regressionstest abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
testing-qa
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.