@@ -82,6 +82,7 @@ import { useUsersStore } from '@/stores/users.store';
82
82
import { useSettingsStore } from '@/stores/settings.store' ;
83
83
import { getCredentialOnlyNodeTypeName } from '@/utils/credentialOnlyNodes' ;
84
84
import { i18n } from '@/plugins/i18n' ;
85
+ import { ErrorReporterProxy as EventReporter } from 'n8n-workflow' ;
85
86
86
87
const defaults : Omit < IWorkflowDb , 'id' > & { settings : NonNullable < IWorkflowDb [ 'settings' ] > } = {
87
88
name : '' ,
@@ -1312,6 +1313,12 @@ export const useWorkflowsStore = defineStore(STORES.WORKFLOWS, {
1312
1313
forceSave = false ,
1313
1314
) : Promise < IWorkflowDb > {
1314
1315
const rootStore = useRootStore ( ) ;
1316
+
1317
+ if ( data . settings === null ) {
1318
+ EventReporter . info ( 'Detected workflow payload with settings as null' ) ;
1319
+ data . settings = undefined ;
1320
+ }
1321
+
1315
1322
return await makeRestApiRequest (
1316
1323
rootStore . getRestApiContext ,
1317
1324
'PATCH' ,
@@ -1322,6 +1329,12 @@ export const useWorkflowsStore = defineStore(STORES.WORKFLOWS, {
1322
1329
1323
1330
async runWorkflow ( startRunData : IStartRunData ) : Promise < IExecutionPushResponse > {
1324
1331
const rootStore = useRootStore ( ) ;
1332
+
1333
+ if ( startRunData . workflowData . settings === null ) {
1334
+ EventReporter . info ( 'Detected workflow payload with settings as null' ) ;
1335
+ startRunData . workflowData . settings = undefined ;
1336
+ }
1337
+
1325
1338
try {
1326
1339
return await makeRestApiRequest (
1327
1340
rootStore . getRestApiContext ,
0 commit comments