[英]NodeJS program is not exiting after throwing an error UnhandledPromiseRejection
[英]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.