簡體   English   中英

SvelteKit UnhandledPromiseRejection 出現奇怪的 TLS 連接錯誤

[英]SvelteKit UnhandledPromiseRejection with strange TLS Connection error

我這里有一個奇怪的錯誤集合,我無法在 inte.net 上找到任何解決方案(也許我只是對谷歌不好)。

我創建了一個網站,其中包含以下文件/文件夾樹:

文件樹

通過此設置,我首先收到此錯誤消息:

Client.network 套接字在建立安全 TLS 連接之前斷開連接。

我沒有找到其他解決方案,然后重新加載頁面。 在決定自己處理錯誤后,我嘗試了這個:

api.js

import axios from 'axios';
import axiosRetry from 'axios-retry';

const base = process.env['API_ENDPOINT'];
axiosRetry(axios, { retries: 5 });

async function send({ path }) {
    let pages = 0;
    let resp;

    try {
        resp = await axios.get(`${base}/${path}`);
    } catch (error) {
        throw error;
    }

    if ('X-WP-TotalPages' in resp.headers) {
        pages = resp.headers['X-WP-TotalPages'];
    }

    return {
        pages: pages,
        body: resp.data
    };
}

export async function get(path) {
    return send({ method: 'GET', path });
}

我在(例如)landing.js 中稱它為:

import { writable } from 'svelte/store';
import { browser } from '$app/env';

import * as api from '$lib/api';

let loading = false;
let posts = [];

const list = writable({
    loading,
    posts
});

export default {
    subscribe: list.subscribe,
    async fetchNews() {
        if (loading) return {};
        loading = true;

        list.set({ loading, posts });

        let lang = 'de';

        if (browser) {
            lang = localStorage.getItem('lang') || 'de';
        }

        try {
        const res = await api.get(`posts?filter[lang]=${lang}&per_page=4&_embed`);
        } catch (error) {
            throw error;
        }

        posts = await res.body;

        posts.map((post) => {
            if (post._embedded['wp:featuredmedia'])
                post.image = post._embedded['wp:featuredmedia'][0].source_url;
            else post.image = '/news/news_placeholder.png';
        });

        loading = false;

        list.set({ loading, posts });
    }
};

現在新的錯誤是這樣的:

[UnhandledPromiseRejection:此錯誤源於在沒有 catch 塊的情況下拋出異步 function,或者拒絕未使用 .catch() 處理的 promise。 promise 被拒絕,原因是“測試”。] { code: 'ERR_UNHANDLED_REJECTION' }

也許我只是個白痴,但我真的需要一些幫助!

在此先感謝您。

嘗試將整個 function 主體包裝在 try {...} 中,而不是const res = await api.get...行並觀察錯誤發生的確切位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM