Skip to content
This repository has been archived by the owner on Nov 24, 2020. It is now read-only.

Handling with javascript errors #13

Open
ilpaijin opened this issue Oct 12, 2014 · 2 comments
Open

Handling with javascript errors #13

ilpaijin opened this issue Oct 12, 2014 · 2 comments
Assignees
Labels

Comments

@ilpaijin
Copy link

In case of a js error (on the page that phantomjs is trying to render) the converter returns the Exception but with success true and thus the page created.

I discovered the error within a page that uses "requestAnimationFrame" js object, and as far as I know Phantomsjs doesn't deal with it.

I'm working on handling the errors with phantomjs native handler like:

page.onError = function(msg, trace) {

    var msgStack = ['[ERROR]' + msg + " in " + page.url + "[/ERROR]"];

    if (trace && trace.length) 
    {
        msgStack.push('[TRACE]');
        trace.forEach(function(t) 
        {
            msgStack.push(' -> ' + t.file + ': ' + t.line + (t.function ? ' (in function "' + t.function +'")' : ''));
        });
        msgStack.push('[/TRACE]');
    }

    returnConsoleMsg(msgStack.join('\n'), false);
};


function returnConsoleMsg(msg, result) 
{
    console.log(JSON.stringify({
        success: result,
        response: msg
    }));

    // Stop the script
    phantom.exit(0);
}
@kriansa
Copy link
Owner

kriansa commented Oct 31, 2014

Great!

I'll update the converter.js to handle these errors.

@kriansa kriansa self-assigned this Nov 7, 2014
@kriansa kriansa added the bug label Nov 7, 2014
@kriansa
Copy link
Owner

kriansa commented Mar 24, 2016

I'm currently reworking in a new version of converter file to address this issue. Would you mind writing a test-case where our current build fails to parse a JS file, @ilpaijin ?

Thanks.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants