eclipse-theia/theia

Error when executing notification action from a vscode theme extension

Open

#7,107 opened on Feb 8, 2020

View on GitHub
 (1 comment) (0 reactions) (0 assignees)TypeScript (2,478 forks)batch import
bughelp wantedvscode

Repository metrics

Stars
 (18,676 stars)
PR merge metrics
 (Avg merge 15d 4h) (75 merged PRs in 30d)

Description

Description

Steps to reproduce:

I can see the error in the browser console:

you are not using the Sanity CDN. That means your data is always fresh, but the CDN is faster and cheaper. Think about it! For more info, see https://docs.sanity.io/help/js-client-cdn-configuration. To hide this warning, please set the `useCdn` option to either `true` or `false` when creating the client.
(anonymous) @ release-notes.js:197
(anonymous) @ release-notes.js:1300
exports.initConfig @ release-notes.js:232
config @ release-notes.js:1192
SanityClient @ release-notes.js:1160
SanityClient @ release-notes.js:1157
getClient @ release-notes.js:5885
getReleaseNotes @ release-notes.js:5891
103.@sanity/client @ release-notes.js:5907
o @ release-notes.js:1
r @ release-notes.js:1
(anonymous) @ release-notes.js:1
index.html?id=edbfcc46-5a03-4e4c-8c3f-1aea6da0b3e5:1 Access to XMLHttpRequest at 'https://v475t82f.api.sanity.io/v1/data/query/production?query=*%5B_type%20%3D%3D%20%22release%22%5D%20%7C%20order(version%20desc)' from origin 'http://edbfcc46-5a03-4e4c-8c3f-1aea6da0b3e5.webview.localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
release-notes.js:3373 GET https://v475t82f.api.sanity.io/v1/data/query/production?query=*%5B_type%20%3D%3D%20%22release%22%5D%20%7C%20order(version%20desc) net::ERR_FAILED
module.exports @ release-notes.js:3373
(anonymous) @ release-notes.js:2940
publish @ release-notes.js:3796
(anonymous) @ release-notes.js:3222
Observable._trySubscribe @ release-notes.js:4306
Observable.subscribe @ release-notes.js:4292
FilterOperator.call @ release-notes.js:4899
Observable.subscribe @ release-notes.js:4287
MapOperator.call @ release-notes.js:4960
Observable.subscribe @ release-notes.js:4287
MapOperator.call @ release-notes.js:4960
Observable.subscribe @ release-notes.js:4287
MapOperator.call @ release-notes.js:4960
Observable.subscribe @ release-notes.js:4287
(anonymous) @ release-notes.js:4361
Observable.toPromise @ release-notes.js:4359
toPromise @ release-notes.js:314
fetch @ release-notes.js:340
getReleaseNotes @ release-notes.js:5892
103.@sanity/client @ release-notes.js:5907
o @ release-notes.js:1
r @ release-notes.js:1
(anonymous) @ release-notes.js:1
release-notes.js:3435 Uncaught (in promise) Error: Network error while attempting to reach https://v475t82f.api.sanity.io/v1/data/query/production?query=*%5B_type%20%3D%3D%20%22release%22%5D%20%7C%20order(version%20desc)
    at XMLHttpRequest.onError (release-notes.js:3435)
onError @ release-notes.js:3435
Promise.then (async)
103.@sanity/client @ release-notes.js:5907
o @ release-notes.js:1
r @ release-notes.js:1
(anonymous) @ release-notes.js:1

Cheking the failed request:

I end up here: https://github.com/eclipse-theia/theia/blob/d5f32625017a6ea38bc2a6bcdd0060ec8a92ab9c/packages/plugin-ext/src/main/browser/webview/pre/main.js#L446

Backend console:

root INFO [nsfw-watcher: 11568] Stopped watching: /private/var/folders/g0/n_2cw4ds44l2byzv39xrc4340000gp/T/vscode-unpacked/vsc-material-theme.vsix/extension/out/ui/release-notes.html

cat release-notes.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Material Theme Release Notes</title>

  <link rel="stylesheet" href="{{root}}/ui/release-notes.css">
</head>
<body>
  <main class="Container">

    <div>Loading...</div>

  </main>
  <script type="text/javascript">
    window.bootstrap = '{{bootstrap}}';
  </script>
  <script type="text/javascript" src="{{root}}/ui/release-notes.js"></script>
</body>
</html>

Reproduction Steps

OS and Theia version:

Diagnostics:

Contributor guide