@@ -125,7 +125,7 @@ const useAppStore = create<AppState>()(
125
125
) ;
126
126
set ( ( ) => ( { agreementHtml : result , error : undefined } ) ) ;
127
127
} catch ( error : any ) {
128
- set ( ( ) => ( { error : error instanceof Error ? error . message : 'Unknown error' } ) ) ;
128
+ set ( ( ) => ( { error : formatError ( error ) } ) ) ;
129
129
} finally {
130
130
set ( ( ) => ( { isLoading : false } ) ) ;
131
131
}
@@ -140,7 +140,7 @@ const useAppStore = create<AppState>()(
140
140
const result = await rebuildDeBounce ( template , modelCto , data ) ;
141
141
set ( ( ) => ( { agreementHtml : result , error : undefined } ) ) ;
142
142
} catch ( error : any ) {
143
- set ( ( ) => ( { error : error instanceof Error ? error . message : 'Unknown error' } ) ) ;
143
+ set ( ( ) => ( { error : formatError ( error ) } ) ) ;
144
144
}
145
145
} ,
146
146
setEditorValue : ( value : string ) => {
@@ -156,7 +156,7 @@ const useAppStore = create<AppState>()(
156
156
const result = await rebuildDeBounce ( templateMarkdown , model , data ) ;
157
157
set ( ( ) => ( { agreementHtml : result , error : undefined } ) ) ;
158
158
} catch ( error : any ) {
159
- set ( ( ) => ( { error : error instanceof Error ? error . message : 'Unknown error' } ) ) ;
159
+ set ( ( ) => ( { error : formatError ( error ) } ) ) ;
160
160
}
161
161
} ,
162
162
setEditorModelCto : ( value : string ) => {
@@ -175,7 +175,7 @@ const useAppStore = create<AppState>()(
175
175
) ;
176
176
set ( ( ) => ( { agreementHtml : result , error : undefined } ) ) ;
177
177
} catch ( error : any ) {
178
- set ( ( ) => ( { error : error instanceof Error ? error . message : 'Unknown error' } ) ) ;
178
+ set ( ( ) => ( { error : formatError ( error ) } ) ) ;
179
179
}
180
180
} ,
181
181
setEditorAgreementData : ( value : string ) => {
@@ -235,3 +235,15 @@ const useAppStore = create<AppState>()(
235
235
236
236
237
237
export default useAppStore ;
238
+
239
+ function formatError ( error : any ) : string {
240
+ console . error ( error ) ;
241
+ if ( typeof error === "string" ) return error ;
242
+ if ( Array . isArray ( error ) ) return error . map ( ( e ) => formatError ( e ) ) . join ( "\n" ) ;
243
+ if ( error . code ) {
244
+ const sub = error . errors ? formatError ( error . errors ) : "" ;
245
+ const msg = error . renderedMessage || "" ;
246
+ return `Error: ${ error . code } ${ sub } ${ msg } ` ;
247
+ }
248
+ return error . toString ( ) ;
249
+ }
0 commit comments