fix: fix for lmdb, undefined error messages

This commit is contained in:
Tadeuchi
2023-05-16 10:05:29 +02:00
committed by just_ppe
parent 1a1d90d044
commit b8a3aa9df4

View File

@@ -75,16 +75,20 @@ export abstract class AbstractContractHandler<State> implements HandlerApi<State
? `Internal write auto error for call [${JSON.stringify(debugData)}]: ${result.errorMessage}` ? `Internal write auto error for call [${JSON.stringify(debugData)}]: ${result.errorMessage}`
: result.errorMessage; : result.errorMessage;
const resultErrorMessages = effectiveErrorMessage
? {
...result.originalErrorMessages,
[this.swGlobal._activeTx.id]: effectiveErrorMessage
}
: result.originalErrorMessages;
calleeContract.interactionState().update(calleeContract.txId(), { calleeContract.interactionState().update(calleeContract.txId(), {
state: result.state as State, state: result.state as State,
validity: { validity: {
...result.originalValidity, ...result.originalValidity,
[this.swGlobal._activeTx.id]: result.type == 'ok' [this.swGlobal._activeTx.id]: result.type == 'ok'
}, },
errorMessages: { errorMessages: resultErrorMessages
...result.originalErrorMessages,
[this.swGlobal._activeTx.id]: effectiveErrorMessage
}
}); });
if (shouldAutoThrow) { if (shouldAutoThrow) {