@@ -9,6 +9,7 @@ const Detect = () => {
9
9
const [ loading , setLoading ] = useState ( false ) ;
10
10
const [ result , setResult ] = useState ( null ) ;
11
11
const [ error , setError ] = useState ( null ) ;
12
+ const [ errorInfo , setErrorInfo ] = useState ( null ) ;
12
13
const [ text , setText ] = useState ( "" ) ;
13
14
const [ isSpeaking , setIsSpeaking ] = useState ( false ) ;
14
15
@@ -53,6 +54,7 @@ const Detect = () => {
53
54
const handleFormSubmit = async ( event ) => {
54
55
event . preventDefault ( ) ;
55
56
setError ( null ) ;
57
+ setErrorInfo ( null ) ;
56
58
57
59
if ( ! image ) {
58
60
setError ( "Please select an image." ) ;
@@ -72,6 +74,9 @@ const Detect = () => {
72
74
} ) ;
73
75
setResult ( response . data ) ;
74
76
setText ( textSelector ( response . data ) ) ;
77
+ if ( response . data . error ) {
78
+ setErrorInfo ( `${ response . data . error } . ${ response . data . next_steps } ` ) ;
79
+ }
75
80
} catch ( error ) {
76
81
setError ( "An error occurred while processing the image." ) ;
77
82
} finally {
@@ -103,6 +108,7 @@ const Detect = () => {
103
108
/>
104
109
</ div >
105
110
{ error && < div > { error } </ div > }
111
+ { errorInfo && < div > { errorInfo } </ div > }
106
112
< button type = "submit" className = "button" >
107
113
{ loading ? (
108
114
< img className = "loading-gif" src = { loadingGif } alt = "Loading..." />
0 commit comments