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;
};