{"comment":{"created_at":"2011-10-18T03:42:23Z","body":"What the (!failure && e) check does is avoid stomping an earlier error message with a later one.  For example, if there was an error in the PDF prep and we somehow get through to the drawing step, there's a good chance the drawing step will throw an error too.  The earlier error is more useful because we know that it's a bug; the later error might just have been a consequence of first error. ","updated_at":"2011-10-18T03:42:23Z","url":"https://api.github.com/repos/andreasgal/pdf.js/issues/comments/2437672","id":2437672,"user":{"avatar_url":"https://secure.gravatar.com/avatar/a517ae9e1a41935a722e77c779830058?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a517ae9e1a41935a722e77c779830058","url":"https://api.github.com/users/cgjones","id":325916,"login":"cgjones"}},"action":"created","issue":{"number":667,"created_at":"2011-10-15T10:43:13Z","pull_request":{"diff_url":"https://github.com/andreasgal/pdf.js/pull/667.diff","patch_url":"https://github.com/andreasgal/pdf.js/pull/667.patch","html_url":"https://github.com/andreasgal/pdf.js/pull/667"},"body":"","comments":6,"title":"Simplify rendering error handling.","updated_at":"2011-10-18T03:42:23Z","url":"https://api.github.com/repos/andreasgal/pdf.js/issues/667","id":1917049,"assignee":null,"milestone":null,"closed_at":"2011-10-15T17:51:57Z","user":{"avatar_url":"https://secure.gravatar.com/avatar/aecc75d15f9f64240292465b9977f209?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"aecc75d15f9f64240292465b9977f209","url":"https://api.github.com/users/kkujala","id":959789,"login":"kkujala"},"html_url":"https://github.com/andreasgal/pdf.js/issues/667","labels":[],"state":"closed"},"legacy":{"issue_id":1917049,"comment_id":2437672}}