Closed Bug 1243235 Opened 9 years ago Closed 7 years ago

CSS Sourcemap - A promise chain failed to handle a rejection

Categories

(DevTools :: Inspector, defect, P3)

45 Branch
defect

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1249888

People

(Reporter: xander, Unassigned)

References

(Blocks 1 open bug)

Details

User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 Build ID: 20160124004010 Steps to reproduce: Used 'Inspect Element' on a page with a sourcemapped CSS file where the styles.css.map file had a HTTP 403 returned. You should be able to trigger this on the Crazy Domains website. Actual results: Mapped CSS line number does not display, files list in 'Style Editor' tab shows only a perpetual loading spinner. Clicking on source file line number link in 'Inspector' tab does nothing. Browser console has multiple instances of this: A promise chain failed to handle a rejection. Did you forget to '.catch', or did you forget to 'return'? See https://developer.mozilla.org/Mozilla/JavaScript_code_modules/Promise.jsm/Promise Date: Wed Jan 27 2016 09:07:57 GMT+0800 (W. Australia Standard Time) Full Message: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data Full Stack: SourceMapConsumer@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/sourcemap/source-map.js:1281:20 StyleSheetActor<._fetchSourceMap/</map<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/stylesheets.js:753:21 Handler.prototype.process@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/Promise-backend.js:933:23 this.PromiseWalker.walkerLoop@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/Promise-backend.js:812:7 Promise*this.PromiseWalker.scheduleWalkerLoop@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/Promise-backend.js:743:11 this.PromiseWalker.schedulePromise@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/Promise-backend.js:775:7 this.PromiseWalker.completePromise@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/Promise-backend.js:710:7 mainThreadFetch/onResponse@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js:642:7 NetUtil_asyncFetch/<.onStopRequest@resource://gre/modules/NetUtil.jsm:128:17 Expected results: Files list should show loaded files (minified sources) Source file line number link should switch to 'Style Editor' tab on correct file.
Blocks: source-maps
Component: CSS Parsing and Computation → Developer Tools: Inspector
Priority: -- → P3
Product: Core → Firefox
I believe this was fixed by adding the try/catch to _fetchSourceMap back in bug 1249888.
Status: UNCONFIRMED → RESOLVED
Closed: 7 years ago
Resolution: --- → DUPLICATE
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.