@@ -89,15 +89,21 @@ function updateResource(
89
89
setResourceVersion : Dispatch < SetStateAction < string > >
90
90
) {
91
91
if ( cluster === 'local-cluster' ) {
92
- replaceResource ( jsYaml . load ( resourceYaml ) as IResource )
93
- . promise . then ( ( ) => {
94
- loadResource ( cluster , kind , apiversion , name , namespace , setResourceYaml , setUpdateError , setResourceVersion )
95
- setUpdateSuccess ( true )
96
- } )
97
- . catch ( ( err ) => {
98
- console . error ( 'Error updating resource: ' , err )
99
- setUpdateError ( err . message )
100
- } )
92
+ try {
93
+ const parsedYaml = jsYaml . load ( resourceYaml ) as IResource
94
+ replaceResource ( parsedYaml )
95
+ . promise . then ( ( ) => {
96
+ loadResource ( cluster , kind , apiversion , name , namespace , setResourceYaml , setUpdateError , setResourceVersion )
97
+ setUpdateSuccess ( true )
98
+ } )
99
+ . catch ( ( err ) => {
100
+ console . error ( 'Error updating resource: ' , err )
101
+ setUpdateError ( err . message )
102
+ } )
103
+ } catch ( err : any ) {
104
+ console . error ( 'Error updating resource: ' , err )
105
+ setUpdateError ( err ?. message )
106
+ }
101
107
} else {
102
108
fireManagedClusterAction ( 'Update' , cluster , kind , apiversion , name , namespace , jsYaml . loadAll ( resourceYaml ) [ 0 ] )
103
109
. then ( ( actionResponse ) => {
@@ -211,6 +217,8 @@ export function EditorActionBar(props: {
211
217
variant = "primary"
212
218
id = "update-resource-button"
213
219
onClick = { ( ) => {
220
+ setUpdateError ( '' )
221
+ setUpdateSuccess ( false )
214
222
updateResource (
215
223
cluster ,
216
224
kind ,
0 commit comments