@@ -40,6 +40,12 @@ const classifaiExcerptData = window.classifaiGenerateExcerpt || {};
40
40
)
41
41
. insertAfter ( excerptContainer ) ;
42
42
43
+ $ ( '<p>' , {
44
+ class : 'classifai-openai__excerpt-generate-error' ,
45
+ } ) . insertAfter (
46
+ document . getElementById ( 'classifai-openai__excerpt-generate-btn' )
47
+ ) ;
48
+
43
49
// Append disable feature link.
44
50
if (
45
51
ClassifAI ?. opt_out_enabled_features ?. includes (
@@ -79,25 +85,34 @@ const classifaiExcerptData = window.classifaiGenerateExcerpt || {};
79
85
const spinnerEl = $ (
80
86
'.classifai-openai__excerpt-generate-btn--spinner'
81
87
) ;
88
+ const errorEl = $ ( '.classifai-openai__excerpt-generate-error' ) ;
82
89
83
90
generateTextEl . css ( 'opacity' , '0' ) ;
84
91
spinnerEl . show ( ) ;
92
+ errorEl . text ( '' ) . hide ( ) ;
85
93
isProcessing = true ;
86
94
87
95
const path = classifaiExcerptData ?. path + postId ;
88
96
89
97
apiFetch ( {
90
98
path,
91
- } ) . then ( ( result ) => {
92
- generateTextEl . css ( 'opacity' , '1' ) ;
93
- spinnerEl . hide ( ) ;
94
- isProcessing = false ;
99
+ } )
100
+ . then ( ( result ) => {
101
+ generateTextEl . css ( 'opacity' , '1' ) ;
102
+ spinnerEl . hide ( ) ;
103
+ isProcessing = false ;
95
104
96
- $ ( excerptContainer ) . val ( result ) . trigger ( 'input' ) ;
97
- generateTextEl . text (
98
- classifaiExcerptData ?. regenerateText ?? ''
99
- ) ;
100
- } ) ;
105
+ $ ( excerptContainer ) . val ( result ) . trigger ( 'input' ) ;
106
+ generateTextEl . text (
107
+ classifaiExcerptData ?. regenerateText ?? ''
108
+ ) ;
109
+ } )
110
+ . catch ( ( error ) => {
111
+ generateTextEl . css ( 'opacity' , '1' ) ;
112
+ spinnerEl . hide ( ) ;
113
+ isProcessing = false ;
114
+ errorEl . text ( error ?. message ) . show ( ) ;
115
+ } ) ;
101
116
} ;
102
117
103
118
// Event handler registration to generate the excerpt.
0 commit comments