import axios from 'axios'; | |
import { useCallback, useEffect, useState } from 'react'; | |
export const useCatchDocumentError = (url: string) => { | |
const [error, setError] = useState<string>(''); | |
const fetchDocument = useCallback(async () => { | |
const { data } = await axios.get(url); | |
if (data.code !== 0) { | |
setError(data?.message); | |
} | |
}, [url]); | |
useEffect(() => { | |
fetchDocument(); | |
}, [fetchDocument]); | |
return error; | |
}; | |