1.1.4 • Published 9 years ago

except-x v1.1.4

Weekly downloads
1
License
MIT
Repository
github
Last release
9 years ago

except-x.js

Utility functions and prototype extensions for JavaScript Error object

API

// returns new Error object with a custom stackframe object containing 
// [description] argument appended to custom stack trace property [stackFrameArray]
Error.prototype.describe(description); 

Example Usage

require("except-x");
const stringX = require("string-x");


function throw_1() {
    throw new Error("error-1");
}

function throw_2() {
    try {
        throw_1()
    }
    catch (e) {
        throw e.describe(`error-2`);
    }
}

function throw_3() {
    try {
        throw_2()
    }
    catch (e) {
        throw e.describe(`error-3`);
    }
}


try {
    throw_3()
}
catch (e) {
    console.log(e.stackFrameArray.map(x => stringX.formatJSON(JSON.stringify(x))).join("\n\n"));
}

Output:

    fileName: "...test.js", 
    line: 20, 
    col: 9, 
    funcName: "throw_3", 
    desc: "error-3"
}

{
    fileName: "...test.js", 
    line: 12, 
    col: 9, 
    funcName: "throw_2", 
    desc: "error-2"
}

{
    fileName: "...test.js", 
    line: 7, 
    col: 11, 
    desc: "error-1"
}
1.1.4

9 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.0

10 years ago