Issue
useEffect(function () {
    async function fetchData() {
      try {
        setIsLoading(true);
        const res = await fetch(
          `http://www.omdbapi.com/?apikey=${apiKeyOmdb}&s=${query}`
        );
        const data = await res.json();
        console.log("data", data);
        if (data.Response === "False") {
          console.log("False");
          throw new Error("test1");
        }
        setMovies(data.Search);
      } catch (err) {
        console.log(err.message);
        setError(err);
      } finally {
        setIsLoading(false);
      }
    }
    fetchData();
  }, []);
Hello everyone Please help me with the problem: when output to console.log(err.message), undefined is output, although I throw the error throw new Error("test1");
Solution
You have a component named Error which is conflicting with the browsers' Error. throw new Error is throwing your Component, not an error object.
Either rename your component or change the throw statement to throw new window.Error('test1');.
Answered By - knittl
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.