File size: 447 Bytes
e890f0a 196c662 e890f0a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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;
};
|