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