git.delta.rocks / unique-network / refs/commits / 5def7d2ebca5

difftreelog

fix(tests) additional error info

Daniel Shiposha2022-09-05parent: #445ddce.patch.diff
in: master

1 file changed

modifiedtests/src/substrate/substrate-api.tsdiffbeforeafterboth
169 /* eslint no-async-promise-executor: "off" */169 /* eslint no-async-promise-executor: "off" */
170 return new Promise(async (resolve, reject) => {170 return new Promise(async (resolve, reject) => {
171 try {171 try {
172 await transaction.signAndSend(sender, ({events = [], status}) => {172 await transaction.signAndSend(sender, ({events = [], status, dispatchError}) => {
173 const transactionStatus = getTransactionStatus(events, status);173 const transactionStatus = getTransactionStatus(events, status);
174174
175 if (transactionStatus === TransactionStatus.Success) {175 if (transactionStatus === TransactionStatus.Success) {
176 resolve(events);176 resolve(events);
177 } else if (transactionStatus === TransactionStatus.Fail) {177 } else if (transactionStatus === TransactionStatus.Fail) {
178 let moduleError = null;
179
180 if (dispatchError) {
181 if (dispatchError.isModule) {
182 const modErr = dispatchError.asModule;
183 const errorMeta = dispatchError.registry.findMetaError(modErr);
184
185 moduleError = JSON.stringify(errorMeta, null, 4);
186 }
187 }
188
178 console.log(`Something went wrong with transaction. Status: ${status}`);189 console.log(`Something went wrong with transaction. Status: ${status}\nModule error: ${moduleError}`);
179 reject(events);190 reject(events);
180 }191 }
181 });192 });