mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-22 05:35:13 +00:00
fix(nuxt): add reason when aborting request in useFetch
(#28517)
This commit is contained in:
parent
c92b2df903
commit
8c4a62b950
@ -152,7 +152,7 @@ export function useFetch<
|
|||||||
let controller: AbortController
|
let controller: AbortController
|
||||||
|
|
||||||
const asyncData = useAsyncData<_ResT, ErrorT, DataT, PickKeys, DefaultT>(key, () => {
|
const asyncData = useAsyncData<_ResT, ErrorT, DataT, PickKeys, DefaultT>(key, () => {
|
||||||
controller?.abort?.()
|
controller?.abort?.('Request aborted as another request to the same endpoint was initiated.')
|
||||||
controller = typeof AbortController !== 'undefined' ? new AbortController() : {} as AbortController
|
controller = typeof AbortController !== 'undefined' ? new AbortController() : {} as AbortController
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -164,7 +164,7 @@ export function useFetch<
|
|||||||
const timeoutLength = toValue(opts.timeout)
|
const timeoutLength = toValue(opts.timeout)
|
||||||
let timeoutId: NodeJS.Timeout
|
let timeoutId: NodeJS.Timeout
|
||||||
if (timeoutLength) {
|
if (timeoutLength) {
|
||||||
timeoutId = setTimeout(() => controller.abort(), timeoutLength)
|
timeoutId = setTimeout(() => controller.abort('Request aborted due to timeout.'), timeoutLength)
|
||||||
controller.signal.onabort = () => clearTimeout(timeoutId)
|
controller.signal.onabort = () => clearTimeout(timeoutId)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user