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 (18,676 stars) (2,478 forks)batch import
bughelp wantedvscode

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